期末c++模拟(已做)

上传人:ji****n 文档编号:45660723 上传时间:2018-06-18 格式:DOC 页数:9 大小:64KB
返回 下载 相关 举报
期末c++模拟(已做)_第1页
第1页 / 共9页
期末c++模拟(已做)_第2页
第2页 / 共9页
期末c++模拟(已做)_第3页
第3页 / 共9页
期末c++模拟(已做)_第4页
第4页 / 共9页
期末c++模拟(已做)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《期末c++模拟(已做)》由会员分享,可在线阅读,更多相关《期末c++模拟(已做)(9页珍藏版)》请在金锄头文库上搜索。

1、1.在一个被调用函数中,关于 return 语句的描述错误的是( D ) A. 被调用的函数可以不用 return 语句 B. 被调用的函数可以使用多个 return 语句 C. 被调用的函数如果有返回值,就一定要有 return 语句 D. 被调用的函数中,一个 return 语句可以返回多个值给调用和函数 2.下面关于成员函数的叙述中错误的是( A ) A. 成员函数一定是内联函数 B. 成员函数可以设置参数默认值 C. 成员函数可以重载 D. 成员函数可以是静态的 3.派生类的对象可以访问基类成员中的( C ) A. 公有继承的保护成员 B. 保护继承的公有成员 C. 公有继承的公有成员

2、 D. 保护继承的保护成员 4.在带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数 传递参数,这样将对虚基类的子对象初始化( D ) A. 与虚基类下面的派生类个数有关 B. 多次 C. 二次 D. 一次 5.在磁盘文件操作中,以追加方式打开文件的访问方式常量是( C ) A. in B. out C. app D. ate 6.假定 A 为一个类,则执行“A a(4),b3,*p2;”时,调用该类构造函数的次数为( B ) A. 3 B. 4 C. 6 D. 9 7.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相 加结果,则该成员

3、函数的声明语句为( B ) A. AB operator +(AB int y) 10. 下面是关于构造函数的说法,不正确的是(C) 。A. C+规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象B. 如果没有提供一个类的构造函数(一个都未提供) ,则 C+提供一个默认的构造 函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象C. 虽然一个类定义了一个构造函数(不一定是无参构造函数) ,C+仍然提供默认 的构造函数D. 与变量定义类似,在用默认构造函数创建对象时,如果创建的是全局对象或静 态对象,则对象的位模式全为 0,否则,对象值是随机的 11. 多重继承的构造顺序一般可分为

4、 4 步,下面给出这 4 个步骤: step1: 任何非虚拟基类的构造函数按照它们被继承的顺序构造。 step2: 任何虚拟基类的构造函数按照它们被继承的顺序构造。 step3: 任何成员对象的构造函数按照它们声明的顺序构造。 step4: 类自己的构造函数。 这 4 个步骤的正确顺序是( C ) 。A. step4、step3、step1、step2 B. step2、step4、step3、step1C. step2、step1、step3、step4 D. step3、step4、step1、step2 12. 友元运算符 obj+被 C+编译器解释为( B ) 。 A. operato

5、r+(obj) B. operator+(obj,0) B. obj.operator+( ) D. obj.operator+(0) 13. 声明类 test 的复制构造函数的正确形式是( D ) 。A. int test B. void test C. test(void) D. test(testint b=1;a=a+b;coutfun();3、根据访问权限的不同,可将类的成员分为三类_public_ 、_protected_ 和_private_ 。4、在函数调用过程中,当实参是一个数组名时,对应的形参必须是_指针_ 或_引用_ 。5、指针变量包含另一变量的_地址_ 值。 17、面向

6、对象程序设计有四个主要特点,即抽象、封装、_继承_和_多态_。 16. 动态内存的分配和释放采用关键词_new_和_delete_来描 述。 18、非成员函数应声明为类的_友元_函数才能访问这个类的 private 成员。19、派生类中的成员不能直接访问基类中的_私有_成员。 20、在用 class 定义一个类时,数据成员和成员函数的默认访问权限是_private_。 21、运算符重载函数可能是类的_成员_函数,也可以是类的_友元_函数,还可以是普通 函数。 23、含有纯虚函数的类称为_抽象类_。 4假定 AB 为一个类,则执行”AB a10;”语句时,系统自动调用该类构造函数的次数 为_10

7、_ 5使用 const 语句定义一个标识符常量时,则必须对它同时进行_初始化_ 6假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则执行“(*p)+;”语句后,p 所指 对象的值为_26_ 7设 px 是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调用该类 的_析构函数_(!选择题、填空题可以互换的,所以弄懂题目意思才是关键,结合其中考试,大概有 60 分的样子)1.请比较 complex 在在定义一个变量或常量以后使用赋值运算符修改它的值叫做赋值,如 int a; a=2;3.构造函数和复制构造函数什么时候被调用,请举例说明构造函数在建立对象时被自

8、动调用,复制构造函数 :1 用类的对象去初始化本类的另一个对象时;2 函数的形参值为类的对象,当形参与实参相结合时; 3 如果函数的返回值是类的对象时,函数执行完成返回调用者时。4.请说明虚函数的特点,叙述的越详细越好。虚函数是动态绑定的基础;虚函数必须是非静态函数成员;虚函数声明只能出现在类定义中的函数原型声明中,不能在函数实现的时候;要用成员函数调用或者通过指针、引用来访问虚函数;在类的声明中,在函数原型之前写 virtual。具有继承性,基类中声明了虚函数,派生类中无论是否说明,同原型函数都自动为虚函数。本质:不是重载声明而是覆盖。26、写出执行下面程序的输出结果。 void fun(i

9、nt x=y; y=t; int main( ) int a2 = 23, 42;fun(a1,a0);std:coutsetx(11); coutgetx()setx(66); coutgetx() int add(_int a , int b) return a+b; double add( double a, double t b_) return a+b; void main() cout class point public: point(int xx=0,int yy=0) cout class myclass myclass(int a,int b,int c) A=a;B=b;

10、C=c; sum=sum+A+B+C; void getnumber() coutUsing namespace std;Class complexPublic:complex(int xx=0,int yy=0) x=xx;Y=yy;Void add(complex Void show();Private :Double x,y;Void add(complex Y=y+c2.y;Void show() cout#includeUsing namespace std;Int mian() string s=“I love you!”;ofstream file;File.open(“1.txt“,ios_base:app);File.write(reinterpret_cast(File.close;Return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号