通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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++面向对象程序设计试卷三
有如下程序,执行后的输出结果是。
下列关于派生类的叙述中,错误的是
有如下类定义,若执行语句Point a(2), b[3
类MyClass的定义如下:则对下列语句序列正确的描述
下列方法中,不属于软件调试方法的是( )。
有以下程序(strcpy为字符串复制函数,strcat
有如下程序:程序运行后的输出结果是。
有以下程序:执行时如输入为:abcdefg##<回车>
以下选项中,合法的C语言常量是。
下面程序通过把类Distance声明为类Point的友
表达式list (map (lambda x:x+5.
表达式':'.join('1,2,3,4,5'.spl
Python标准库os.path中用来分割指定路径中的
当全局变量与局部变量重名时,那么在调用时( )
从键盘输入一个字符串a,并在a串中的最大元素后边插入字
编写程序实现功能:对于给定的一个百分制成绩,改用相应的
在按字节编址的计算机M上,题43中f1的部分源程序(阴
连接是一种特殊的等值连接,它结果中不含重复的属
如果一个关系中每个属性都是不可再分的,则该关系属于__
MySQL客户端程序 _____用于数据库的备份。
若使用AOE网估算工程进度,则下列叙述中正确的是(
设x=5>1+2,x的值为_____。
定义结构体的关键字是( )。
一个C程序总是从_____开始执行。
功能:编写函数fun其功能是:根据整型形参m,计算如下
6)判断:将第 26 行的“i < 26”改为“i <
下列说法中,是树的性质的有( )。
TCP 协议属于哪一层协议 ( ).
输入: CBBADADA输出: ______
输入: 2 3 5输出: _______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2