大学MOOC 面向对象程序设计(C++)(杨政软件171)(沈阳工程学院)1450929172 最新慕课完整章节测试答案
第4章类与对象
第3-4章测试
1、单选题:
设有函数原型:void calculate(int a, int b=5, char c='a'); 则下面函数调用中不正确的是( )
选项:
A: calculate(3);
B: calculate (3,7);
C: calculate (3,'x');
D: calculate(1,2,'*');
答案: 【 calculate (3,'x');】
2、单选题:
下面对构造函数的不正确描述是( )
选项:
A: 系统可以提供默认的构造函数
B: 构造函数可以有形式参数和返回值
C: 构造函数可以重载
D: 构造函数可以设置默认形参值
答案: 【 构造函数可以有形式参数和返回值】
3、单选题:
下面有关析构函数特征的描述中,正确的是( )
选项:
A: 析构函数名与类名完全相同
B: 析构函数可以是重载函数
C: 析构函数可以有多个参数
D: 析构函数不能指定返回类型
答案: 【 析构函数不能指定返回类型】
4、单选题:
在类Circle的声明体外定义成员函数float area( ) 时,函数头为( )
选项:
A: float Circle::area()
B: float Circle:area()
C: Circle::area()
D: Circle::float area()
答案: 【 float Circle::area()】
5、单选题:
关于类和对象,错误的说法是( )
选项:
A: 类是一种类型,它封装了数据和操作
B: 对象是类的实例
C: 一个类的对象只有一个
D: 一个对象必属于某个类
答案: 【 一个类的对象只有一个】
6、单选题:
在C++中,关于下列设置参数默认值的描述中,正确的是( )
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的】
第5章数据的共享与保护
第5章测试
1、单选题:
关于静态成员,下面说法正确的是( )
选项:
A: 每个对象中都有一份静态数据成员的拷贝
B: 只能通过对象名来访问静态成员
C: 静态数据成员在类外定义和初始化
D: 静态成员函数可以访问类中的任意数据成员
答案: 【 静态数据成员在类外定义和初始化】
2、单选题:
声明友元函数时,友元函数的原型在类声明体中的位置( )
选项:
A: 只能在private后面
B: 只能在public后面
C: 只能在protected后面
D: 可以在任意位置
答案: 【 可以在任意位置】
3、单选题:
下列说法中正确的是( )
选项:
A: 函数内定义的静态变量是全局变量
B: 函数参数是全局变量
C: 全局变量具有静态生存期
D: 主函数里定义的变量是全局变量
答案: 【 全局变量具有静态生存期】
4、单选题:
下列关于常成员的描述中,错误的是( )
选项:
A: 常成员是用关键字const说明的
B: 常成员有常数据成员和常成员函数两种
C: 常数据成员的初始化是在类体内定义它时进行的
D: 常数据成员的值是不可以改变的
答案: 【 常数据成员的初始化是在类体内定义它时进行的】
5、单选题:
下面生存期与程序的运行期相同的是( )
选项:
A: 函数的形参
B: 静态局部变量
C: 局部变量
D: auto变量
答案: 【 静态局部变量】
6、单选题:
下面关于友元函数描述正确的是( )
选项:
A: 友元函数破坏了类的封装性和隐藏性
B: 友元函数不能访问类的私有成员
C: 友元函数的实现
