通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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++面向对象程序设计试卷三
有如下程序(继承、虚函数多态性相关),运行这个程序的输
下面关于构造函数和析构函数的描述中,错误的是。
有如下程序,编译运行这个程序将出现的情况是。
若进程P 中的线程T 先打开文件,得到文件描述符fd,
在下列模式中,能够给出数据库物理存储结构与物理存取方法
算法空间复杂度的度量方法是( )。
软件设计中划分模块的一个准则是( )。
有以下程序:程序运行后的输出结果是( )。
有以下定义和语句:能给w中year成员赋1980的语句
若有定义:以下选项中的赋值语句正确的是。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
以下语句的执行结果是( )。
假设已从标准库functools导入reduce( )
以下程序找出二维数组a中每行的最大值,并按一一对应的顺
一棵二叉树有10个度为1的结点,7个度为2的结点,则该
请设计一个算法,将给定的表达式树(二叉树)转换为等价的
成批添加用户的命令是 ______
在使用mkdir命令创建新的目录时,在其父目录不存在时
在UNIX/Linux系统中,环境变量是非常重要,在字
假设你的用户账号是zheng,现在你登录进入linux
下列不是Linux系统进程类型的是______ 。
存储引擎曾经是MySQL的默认存储引擎,处理速度
在客户/服务器结构中,DBMS运行在 。
在Student表的Sname列上建立一个唯一索引的S
用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关
以下说法错误的是( )
若有定义:则C编译系统为数组s开辟_____个字节的内
设x=4<4-!0,x的值为_____。
执行下列语句后,*(p+1)的值是_____。
输入 :abacaba输出 :________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2