正确答案:
16. 成员函数体可以写在类的内部也可以写在类的外部。 A. 错误 B. 正确 正确答案:
17. 当一个函数无返回值时,函数的返回类型应为void。 A. 错误 B. 正确 正确答案:
18. 在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。 A. 错误 B. 正确 正确答案:
19. 当基类的构造函数没有参数,或没有显式定义构造函数时,派生类必须定义构造函数。 A. 错误 B. 正确 正确答案:
20. ios类中的格式化输入输出成员函数可以直接用在提取运算符“>>”或插入运算符“<<”后面。 A. 错误 B. 正确 正确答案:
C++程序设计16秋在线作业2
一、单选题(共 20 道试题,共 60 分。)
1. 实现运行时的多态性需要使用()。 A. 重载函数 B. 构造函数 C. 析构函数 D. 虚函数 正确答案:
2. 设有函数模板 template
D. Sum(″AB″,″CD″);
正确答案:
3. 对于一个类,可以利用关键字()将其他类声明为该类的友元。 A. public B. private C. protected D. friend 正确答案:
4. 若有定义“int x=17;”,则语句“cout< 正确答案: 5. 已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()。 A. f1和f2都是静态函数 B. f1是静态函数,f2不是静态函数 C. f1不是静态函数,f2是静态函数 D. f1和f2都不是静态函数 正确答案: 6. 决定C++语言中函数的返回值类型的是()。 A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型 正确答案: 7. 已知:类A中一个成员函数说明如下:void Set(A&a);其中,A&的含义是()。 A. 指向类A的指针为a B. 将a的地址值赋给变量Set C. a是类A对象的引用,用来作函数Set()的参数 D. 变量A与a按位与作为函数Set( )的参数 正确答案: 8. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。 A. 友元函数 B. 虚函数 C. 构造函数 D. 析构函数 正确答案: 9. 在下面有关友元函数的描述中,正确的说法是()。 A. 友元函数是独立于当前类的外部函数 B. 一个友元函数不能同时定义为两个类的友元函数 C. 友元函数必须在类的外部定义 D. 在外部定义友元函数时,必须加关键字friend 正确答案: 10. 假设已经有定义const char*name=\下面的语句中错误的是()。 A. name[3]= 'q'; B. name=\ C. name=new char[5]; D. name=new char('q'); 正确答案: 11. 静态数据成员的初始化必须在()。 A. 类内 B. 类外 C. 在构造函数内 D. 静态成员函数内 正确答案: 12. 要想以读方式打开文件“D:\\File.txt”,以下不能实现目的的语句是()。 A. ifstream inf(\B. ifstream inf(\ C. ofstream inf(\ D. fstream inf(\正确答案: 13. 内部格式控制操作函数是在头文件()中定义的。 A. strstream.h B. iomanip.h C. istream.h D. ostream.h 正确答案: 14. read()函数的功能是从输入流中读取()。 A. 一个字符 B. 当前字符 C. 一行字符 D. 指定若干个字符 正确答案: 15. 如果在类A中用成员函数的方式重载了前缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。 A. operator++(a); B. a.operator++(); C. a.operator++(0); D. a++; 正确答案: 16. 重载赋值操作符时,应声明为()函数。 A. 友元 B. 虚 C. 成员 D. 多态 正确答案: 17. 下面关于静态成员的描述中,正确的是()。 A. 静态数据成员是类的所有对象共享的数据 B. 类的每个对象都有自己的静态数据成员 C. 类的不同对象有不同的静态数据成员值 D. 静态数据成员不能通过类的对象访问 正确答案: 18. 下面运算符中,不能被重载的运算符是()。 A. <= B. - C. ?: D. [] 正确答案: 19. 可以用p.a的形式访问派生类对象p的基类成员a,其中a是() A. 私有继承的公有成员 B. 公有继承的私有成员 C. 公有继承的保护成员 D. 公有继承的公有成员 正确答案: 20. 静态成员函数仅能访问()。 A. 静态的数据成员 B. 非静态的成员函数 C. 非静态的数据成员 D. 以上都不对 正确答案: C++程序设计16秋在线作业2 二、判断题(共 20 道试题,共 40 分。) 1. C++利用函数重载实现面向对象程序设计的多态性。 A. 错误 B. 正确 正确答案: 2. 如果要在程序中使用IO流库,应包含头文件iostream.h。 A. 错误 B. 正确 正确答案: 3. 构造函数是可以被派生类继承的。 A. 错误 B. 正确 正确答案: 4. 类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。 A. 错误 B. 正确 正确答案: 5. ifstream是用于读文件的文件流。 A. 错误 B. 正确 正确答案: 6. 只有类中全部函数都为纯虚函数时,该类才被称为抽象类。 A. 错误 B. 正确 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库东师C++程序设计16秋在线作业2(3)在线全文阅读。
相关推荐: