2022年秋季新学期南开大学《面向对象程序设计》在线作业
(含参考答案)
空类的声明(    )是正确的。
A:class类名;
B:class类名{};
C:class类名{}
D:class类名
正确选项:B
关于抽象类, 下列表述正确的是(  )。
A:抽象类的成员函数中至少有一个没有实现的函数(即无函数体定义的函数)
B:派生类必须实现作为基类的抽象类中的纯虚函数
C:派生类不可能成为抽象类
D:抽象类不能用于定义对象
正确选项:D
下列(  )是构造函数的特征。
A:构造函数在创建对象时自动调用
B:构造函数不可以重载
C:构造函数不可以设置默认参数
D:构造函数必须指定函数类型
正确选项:A
C++对C语言做了很多改进,下列描述中(    )使得C语言发生了质变,即从面向过程变成面向对象。
A:增加了一些新的运算符
B:允许函数重载,并允许设置默认参数
C:规定函数说明必须用原型
构造函数可以被重载D:引进类和对象的概念
正确选项:D
在一个类中,可以对一个操作符进行()重载。
A:1种
B:2种
C:3种
D:多种
正确选项:D
在C++中,关于下列设置参数默认值的描述中,正确的是(    )。A:不允许设置参数的默认值
B:设置参数默认值只能在定义函数时设置
C:设置参数默认值时,应该是先设置右边的再设置左边的
D:设置参数默认值时,应该全部参数都设置
正确选项:C
类aClass的定义如下:
class aClass
{public:
aClass(){}
aClass(int i){value=new int(i);}
int *value;
}
若要对类中的value赋值,则下面的语句中,正确的是()。
A:aClass my; my.value=10;
B:aClass my; *my.value=10;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。