第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: 友元函数的实现

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注