|
《++程序设计》在线作业二
一、单选题(共 20 道试题,共 60 分。)
1. 考虑函数原型voi tst(int ,int =7,hr="*"),下面的函数调用中,属于不合法调用的是()。
. tst(5);
. tst(5,8);
. tst(6,"#")
. tst(0,0,"*");
正确资料:
2. 下列选项中,()是istrm类的对象。
. in
. out
. rr
. log
正确资料:
3. 在定义派生类时,若无继承方式说明,则默认的继承方式为()。
. 私有继承
. 公有继承
. 保护继承
. 虚拟继承
正确资料:
4. gt()函数的功能是从输入流中读取()。
. 一个字符
. 当前字符
. 一行字符
. 指定若干个字符
正确资料:
5. 如有以下函数模板: T min(T ,T ) { rturn <?:; } 则函数调用 min<int>(100,’’); 返回的结果是()。
. 100
. 98
.
.
正确资料:
6. 若已知hr str[20],有语句 in>>str;,当输入为:This is t,则str中的内容为()。
. This is t
. This
. This is
. This is
正确资料:
7. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。
. voi print( ) onst;
. onst voi print( );
. voi onst print( );
. voi print(onst);
正确资料:
8. ++中引入友元的作用是()。
. 提高程序的运用效率
. 加强类的封装性
. 实现数据的隐藏性
. 增加成员函数的种类
正确资料:
9. 类模板的模板参数()。
. 只可作为数据成员的类型
. 只可作用成员函数的返回类型
. 只可作为成员函数的参数类型
. 以上三者皆可
正确资料:
10. 假设已经有定义onst hr*nm="hn"; 下面的语句中错误的是()。
. nm[3]= 'q';
. nm="lin";
. nm=nw hr[5];
. nm=nw hr('q');
正确资料:
11. 在I/O流库中定义的控制浮点数输出精度的函数为()。
. with()
. fill()
. prision()
. stprision()
正确资料:
12. 下面运算符中,不能被重载的运算符是()。
. <=
. -
. ?:
. []
正确资料:
13. 对于公有继承,基类的公有和保护成员在派生类中将()成员。
. 全部变成公有
. 全部变成保护
. 全部变成私有
. 仍然保持为公有和保护
正确资料:
14. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。
. 公有类型
. 私有类型
. 保护类型
. 友元类型
正确资料:
15. 假定一个类只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。
. (){x=0;}
. (int =0):x(){}
. (){}
. (int ):x(){}
正确资料:
16. 下列说法正确的是()。
. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
. 类的内联函数必须在类体内定义
. 类的内联函数必须在类体外通过加关键字inlin定义
正确资料:
17. 进行需包含头文件()。
. fstrm.h
. ostrm.h
. stio.h
. stli.h
正确资料:
18. 下列关于运算符重载的描述中,正确的是()。
. 可以改变运算符的目数
. 可以改变运算符的优先级
. 可以改变运算符的结合性
. 可以改变运算符的功能
正确资料:
19. 如果在类中用成员函数的方式重载了前缀自增运算符++,又定义了类的一个对象,则以下用法正确的是()。
. oprtor++();
. .oprtor++();
. .oprtor++(0);
. ++;
正确资料:
20. ()是析构函数的特征。
. 一个类中只能定义一个析构函数
. 析构函数在对象创建时调用
. 析构函数的定义只能在类体内
. 析构函数可以有一个或多个参数
正确资料:
《++程序设计》在线作业二
二、判断题(共 20 道试题,共 40 分。)
1. 类继承类,则称为的派生类,称为的基类。
. 错误
. 正确
正确资料:
2. out是I/O流库中预定义的输出流对象,in是输入流对象。
. 错误
. 正确
正确资料:
3. ++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostrm.h中,而带形参的操作符则定义在头文件iomnip.h中。
. 错误
. 正确
正确资料:
4. 在++中,构造派生类对象时,总是先从基类的初始化开始的。
. 错误
. 正确
正确资料:
5. 原型说明中没有指出返回类型的函数(包括主函数min),++默认该函数的返回类型是int
. 错误
. 正确
正确资料:
6. ++利用类的派生机制实现面向对象程序设计的继承性。
. 错误
. 正确
正确资料:
7. 类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。
. 错误
. 正确
正确资料:
8. 在结束时,可以用los()成员函数关闭该文件。
. 错误
. 正确
正确资料:
9. 拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。
. 错误
. 正确
正确资料:
10. 对于类中内嵌的对象、常量、引用等数据成员需要在构造函数的初始化列表中初始化。
. 错误
. 正确
正确资料:
11. 析构函数可以是虚函数,构造函数不能定义为虚函数。
. 错误
. 正确
正确资料:
12. ++允许定义有默认参数的函数,默认参数要在函数声明中提供,当又有声明又有定义时,定义中不允许默认参数。
. 错误
. 正确
正确资料:
13. ++流类库是用继承方法建立起来的,它具有两个平行的基类,即istrm类和ostrm类,所有其他的流类都是从它们直接或间接地派生出来的。
. 错误
. 正确
正确资料:
14. 当基类含有带参数的构造函数时,派生类必须定义构造函数。
. 错误
. 正确
正确资料:
15. 公有继承方式下,基类成员的访问权限在派生类中保持不变。
. 错误
. 正确
正确资料:
16. 用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
. 错误
. 正确
正确资料:
17. ++标准库中的输入输出格式操作符(函数)可以直接用在提取运算符“>>”或插入运算符“<<”后面。
. 错误
. 正确
正确资料:
18. 若有声明:lss :virtul puli {};则类为类的虚基类。
. 错误
. 正确
正确资料:
19. 析构函数是可以被派生类继承的。
. 错误
. 正确
正确资料:
20. 对于同一个运算符来说,重载的运算符的优先级比未重载的运算符的优先级高。
. 错误
. 正确
正确资料:
|
|