|
地大《面向对象程序设计(新)》在线作业二
一、资料来源(谋学网www.mouxue.com)(共 15 道试题,共 60 分。)
1. 设int x;,则经过( )后,语句*px=0;可将x值置为0
. int * px;
. int onst * px=&x;
. int * onst px=&x;
. onst int * px=&x;
正确资料:
2. 设int * p2=&x,* p1=;p2= *;则和的类型分别是()
. int * 和int
. int * 和int **
. int 和int *
. int * 和int *
正确资料:
3. 有如下类定义: lss Point{ privte; stti int how_mny; }; ____ how_mny=0; 要初始化Point 类的静态成员how_mny,下划线处应填入的内容是()
. ing
. stti int
. int Point::
. stti int Point::
正确资料:
4. 下面对于友元函数描述正确的是()
. 友元函数的实现必须在类的内部定义
. 友元函数是类的成员函数
. 友元函数破坏了类的封装性和隐藏性
. 友元函数不能访问类的私有成员
正确资料:
5. 考虑函数原型voi test(int ,int =7,hr="*"),下面的函数调用中,属于不合法调用的是()
. test(5);
. test(5,8);
. test(6,"#")
. test(0,0."*");
正确资料:
6. 不能作为重载函数的调用的依据是
. 参数个数
. 参数类型
. 函数类型
. 函数名称
正确资料:
7. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()
. 派生类的对象可以赋给基类的对象
. 派生类的对象可以初始化基类的引用
. 派生类的对象可以直接访问基类中的成员
. 派生类的对象的地址可以赋给指向基类的指针
正确资料:
8. 类的析构函数的作用是()
. 一般成员函数的初始化
. 类的初始化
. 对象的初始化
. 删除类创建的对象
正确资料:
9. 在下列关键字中,不能用来表示继承方式的是()
. privte
. stti
. puli
. protete
正确资料:
10. 下列哪种函数可以是虚的()
. 自定义的构造函数
. 拷贝构造函数
. 静态成员函数
. 析构函数
正确资料:
11. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
. 友元函数
. 虚函数
. 构造函数
. 析构函数
正确资料:
12. 下列运算符中 重载的时候参数个数正确的是()
. ?:不能
. ,两个
. << 两个
. () 多个
正确资料:
13. 下列有关++流的叙述中,错误的是()
. ++操作符setw 设置的输出宽度永久有效
. ++操作符enl 可以实现输出的回车换行
. 处理文件I/O 时,要包含头文件fstrem
. 进行输入操作时,eof()函数用于检测是否到达文件尾
正确资料:
14. 下面关于new 和elete操作符的说法,哪个是不正确的()
. 使用new操作符,可以动态分配全局堆中的内存资源
. 若p的类型已由*强制转换为voi *,那么执行语句elete p;时,类的析构函数不会被调用
. 实现全局函数时,new和elete通常成对地出现在由一对匹配的花括号限定的语句块中
. 执行语句 * p=new [100];时,类的构造函数只会被调用1次
正确资料:
15. 已知Vlue 是一个类,Vlue 是Vlue 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
. Vlue opertor+(Vlue v, int i);
. Vlue opertor+(Vlue v=vlue, int i);
. Vlue opertor+(Vlue vint i=0);
. Vlue opertor+(Vlue v=vlue, int i=0);
正确资料:
地大《面向对象程序设计(新)》在线作业二
二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
1. 关于类中重载赋值运算符的正确说法是()
. 由编译器提供的缺省赋值函数具有puli访问性并且执行按位赋值
. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
. 通过修改类的声明或定义,可以禁止用户在类对象间进行任何赋值操作
正确资料:
2. 以下哪些是面向对象程序设计的特征( )
. 抽象
. 封装
. 继承
. 多态
正确资料:
3. 关于构造函数说法正确的是()
. 函数名只能是类名
. 返回类型可以是任意的
. 参数个数和类型可以是任意的
. 在对象创建时自动调用
正确资料:
4. 下列运算符中,在++语言中能重载的是()
. *
. )>=
. ::
. /
正确资料:
5. 在类的静态成员函数的实现体中,可以访问或调用()
. 本类中的静态数据成员
. 本类中非静态的常量数据成员
. 本类中其它的静态成员函数
. 本类中非静态的成员函数
正确资料:
地大《面向对象程序设计(新)》在线作业二
三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
1. 名字空间是可以多层嵌套的;对于类中的函数成员和数据成员,它们都属于类名代表的一层名字空间。
. 错误
. 正确
正确资料:
2. 设int * p;则可以定义表达式 --++p
. 错误
. 正确
正确资料:
3. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
. 错误
. 正确
正确资料:
4. 若在类se和派生类erive中,分别声明一个同名的整型成员变量int x; ,那么通过erive类的实例对象,不可能输出基类se中的变量x的值
. 错误
. 正确
正确资料:
5. 重载函数在编译时时静态联编,而虚函数在运行时是动态联编
. 错误
. 正确
正确资料:
|
|