c++练习习题(带答案)40656(2)
欢迎共阅
C. 声明 class B:virtual public A 说明类B为虚基类 D. 建立派生类对象时,首先调用虚基类的构造函数 23.有下类定义
Class A { Char *a; Public: A():a(0){}
A(char *aa) {//把aa所指字符串拷贝到a所指向的存储空间 A=___________________; Strcpy(a,aa); ~A() {delete [] a;} }; 正确的选择是(A) A. new char[strlen(aa)+1] B. char[strlen(aa)+1] C. char[strlen(aa)] D. new char[sizeof(aa)-1] 24.假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(d )。 A) x.a B) x.a() C) x->GetValue() D) x.GetValue( ) 25.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A )。 A) int AA::a( ) B) int AA:a() C) AA::a() D) AA::int a() 26.有如下程序: #include
int main(){ Test temp[2], *pTemp[2]; return 0; }
执行这个程序输出星号(#)的个数为(B )。 A)1 B)2 C)3 D)4 27.有如下程序:
#include
欢迎共阅
class MyClass{ public:
MyClass(int i=0){cout<<1;}
MyClass(const MyClass&x){cout<<2;}
MyClass& operator=(const MyClass&x){cout<<3; return *this;} ~MyClass(){cout<<4;} };
int main(){
MyClass obj1(1),obj2(2),obj3(obj1); obj1=obj2; return 0; }运行时的输出结果是( A)。 28.有如下程序: #include
public: static int number; public: point() { number++;} ~point() {number--;} };
int point::number=0; void main() { point *ptr; point A,B; {
point *ptr_point=new point[3]; ptr=ptr_point; }
point C;
delete[] ptr;
cout< 程序结果为(A) A)3 B)4 C)6 D)7 29.友元运算符obj++被C++编译器解释为( D )。 A. operator++(obj) B. operator++(obj,0) 欢迎共阅 B. obj.operator++( ) D. obj.operator++(0) 二、程序填空 1.用递归法求从1到n的立方和: f(1)=1 (n=1) f(n)=f(n-1)+n3 (n>1) #include cout<<\ cin>>n; s= f(n) ; cout<<\ return 0; } int f(int n){ //递归法求立方和函数 if ( n==1 ) return 1; else return ( f(n-1)+n*n*n ); } 3. 请将下列程序补充完整,使得输出结果为“Destructor Derived Destructor Base”。 #include void main () { Base *pBase = new Derived; delete pBase ; } 欢迎共阅 三、阅读程序,写出运行结果 1. #include char name[20]; int number; public: void Init(char* aa, int bb) { strcpy(name,aa); number=bb; } char* Getname () {return name;} int Getnumber () {return number;} void Output() {cout<< name <<' '<< number < CD dy; dx.Init(\歌唱祖国\ dy.Init(\义勇军进行曲\ dx.Output(); dy.Output(); } 歌唱祖国 30 义勇军进行曲 95 2.#include int g(int& a){ return ++a; } void main(){ int m=0,n=0; m+=f(g(m)); n+=f(f(n)); cout<<\ 欢迎共阅 cout<<\ } 3. #include public: Demo(){cout<<\ Demo(const Demo &x){cout<<\}; Demo userCode(Demo b){Demo c(b);return c;} void main() { Demo a,d; cout<<\ d = userCode(a); } 执行上面的程序的过程中,构造函数Demo()和Demo(const Demo &x)被调用的次数分别是多少次? 五、编写程序 1、编写函数计算y=1!+2!+3!...n! ,n作为参数传递,在主函数调用该函数并输出结果。 2、编写函数找出二维数组(5*4)中元素的最大值与最小值,并返回其最大值与最小值。测试结果。 3、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有参数的构造函数及复制构造函数
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




