通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"C语言试卷" 试卷中 C++面向对象程序设计试卷B 中有题目如下:
第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++面向对象程序设计试卷B
下列设备中,适合采用 DMA 输入 / 输出方式的是
函数fun功能是:将a、b中的两个两位正整数合并形成一
有以下程序(字母A的ASCII代码为65)程序运行后的
请补充fun函数,该函数的功能是:计算N×N维矩阵元素
有以下程序:程序运行后的输出结果是( )。
有以下程序在VC++2010平台上编译运行,程序运行后
下列对重载函数的描述中,( )是错误的。
已知x=[[]]*3,那么执行语句x[0].appen
以下程序中调用scanf函数给变量a输入数值的方法是错
OSI参考模型的( )为处在两个不同地理位置上的网络系
下列不属于广域网的是( )
一个栈的初始状态为空。一方面将元素5,4,3,2,1依
检查已安装的文件系统/dev/had5是否正常,若检查
简述在虚拟机中安装Red Hat Linux 9.0
什么命令显示所有装载的模块?
软件生存周期一般可分为 、可行性研究、 、设计
C语言中,二维数组在内存中的存放方式为按_____优先
执行语句a=b=c;后a的值是_____。
设有宏定义#define PI 3.14和#defin
在一个源程序中,main函数的位置可以任意。
假设输入的 n 和 d[i] 都是不超过 10000的
输入:83 2 5 11 12 7 4 10输出:__
输入:5 2-1 42 -1 -2-1 6 4 03
输入: 1 2 5输出: _______
1946年诞生于美国宾夕法尼亚大学的 ENIAC 属于
如果根节点的深度记为 1,则一棵恰有 2011 个叶结
(过河问题) 在一个月黑风高的夜晚,有一群人在河的右岸
输入: 5 4 -6 -11 6 -59 22 -6
在编程时 ( 使用任一种高级语言,不一定是 C),如果
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型