通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"C++试卷" 试卷中 C++面向对象程序设计试卷三 中有题目如下:
第1题
根据下列Vector类定义,编程完成Vector类的具体实现:
class Vector { friend ostream &operator<<(ostream &out, const Vector &v); private: int *data; int size; public: Vector(); Vector(int a[],int n); Vector(const Vector &s); ~Vector(); Vector &operator=(const Vector &v); int &operator[](int index); };
参考答案:
#include<iostream> using namespace std; class Vector { friend ostream &operator<<(ostream &out, const Vector &v); private: int *data; int size; public: Vector(); Vector(int a[],int n); Vector(const Vector &s); ~Vector(); Vector &operator=(const Vector &v); int &operator[](int index); }; Vector::Vector() { data=NULL; size=0; } Vector::Vector(int a[],int n) { size = n; data = new int[size]; for(int i=0;i<size;i++) data[i]=a[i]; } Vector::Vector(const Vector &s) { size = s.size; data = new int[size]; for(int i=0;i<size;i++) data[i]=s.data[i]; } Vector::~Vector() { if(data!=NULL) delete[]data; } Vector Vector::&operator=(const Vector &v) { if(this == &v) return *this; if(size != v.size) { delete[] data; size = v.size; data = new int[size]; } for(int i=0;i<=size;i++) data[i] = v.data[i]; return *this; } int Vector::&operator[](int index) { return data[index]; } ostream &operator<<(ostream &out, const Vector &v) { for(int i=0;i<v.size;i++) out<<v.data[i]<<" "; return out; }
所属试卷:C++面向对象程序设计试卷三
建立一个类对象时,系统自动调用。
字符串"a+b=12\n\t"的长度为。
已知类模板Test的定义,针对foo函数的类外定义中语
以下代码的输出结果是( )。
编写代码,输出 1~100 的所有素数。参考答案:
有以下程序程序运行后的输出结果是( )。
下列形式中不合法的常量是。
表达式 0 or 5 的值为_________。
已知 x = [3,5,3,7],那么表达式[x.in
_____指令用来取消宏定义。
当输入“5 2 11 9 16 10”时,输出为“3
有以下程序 在VC6平台上编译运营,程序运营后的输出
某计算机采用页式虚拟存储管理方式,按字节编址。CPU进
确定当前目录使用的命令为:pwd。
MYSQL用于对分组统计结果进行选择的语句是 。
在数据库的并发控制中,常用的封锁类型有两种,分别是排它
MySQL创建存储过程时 _____表示输入类型参数。
2023年CSP-S1阅读程序题2:假设输入的n是不超
最长公共子序列长度常常用来衡量两个序列的相似度。其定义
用户界面的 是用户界面设计最重要的也是最基本的目标
(7 分)某文件系统的磁盘大小为 4KB,目录项由文件
C语言中,数组名是一个不可变的_____量,不能对它进
设x=4<4-!0,x的值为_____。
如果不对静态数组赋初值,则计算机默认静态数组初始值为0
静态变量和外部变量的初始化是在_____阶段完成的,而
设a=3,b=4,c=4,则表达式a+b>c&&b==
结构化程序设计中,下面对goto语句使用描述正确的是
下列叙述中正确的是( )。
下列算法中运用分治思想的有( )。
每份考卷都有一个 8位二进制序列号。当且仅当一个序列号
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2