大学MOOC C++语言程序设计(下)(重修)(东南大学成贤学院)1450192172 最新慕课完整章节测试答案
第4单元 对象和类(基础)
1.3 Quiz-类的概念
1、多选题:
面向对象的四个特征中,“P”和“I”分别代表
选项:
A: Polygram
B: Polymorphism
C: Inharitanse
D: Inheritance
答案: 【 Polymorphism;
Inheritance】
2、判断题:
面向对象的四个特征中“E”代表的是 Encaption
选项:
A: 正确
B: 错误
答案: 【 错误】
3、填空题:
面向对象的英文怎么写?(用半角连字符连接两个英文单词)
答案: 【 Object-Oriented】
4、填空题:
面向对象的四个特征中,“A”的英文全称是:
答案: 【 abstraction】
1.4 Quiz
1、判断题:
C++11 中,类数据成员初始化时可以使用如下形式:class X{
int x(2);
};
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
C++11中,对象类型的成员不允许就地初始化
选项:
A: 正确
B: 错误
答案: 【 错误】
1.5 Quiz 对象拷贝和匿名对象
1、单选题:
类Circle有一个无参构造函数,还有一个接收一个参数的构造函数,那么下面匿名对象相关的代码中,哪些是正确的?
选项:
A: Circle c = {Circle a};
B: Circle c{ 1.0 } = Circle;
C: Circle c;c = Circle{};
D: Circle c;c(Circle{1});
答案: 【 Circle c;c = Circle{};】
2、判断题:
对象拷贝时,对象中的函数成员也进行一对一拷贝
选项:
A: 正确
B: 错误
答案: 【 错误】
2.3 Quiz
1、判断题:
在构造函数的函数体种,还可以初始化类的数据成员
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
构造函数的函数体执行之前,类中的数据成员必须完成初始化
选项:
A: 正确
B: 错误
答案: 【 正确】
2.4 Quiz-创建对象并访问其成员
1、判断题:
构造函数不能有返回值,所以构造函数名的前面必须加上关键字 void
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
类的数据成员也叫做实例变量
选项:
A: 正确
B: 错误
答案: 【 错误】
2.4 Quiz-声明与实现分离
1、判断题:
存放类声明的头文件被包含多次,编译器可能会报告类重复声明的错误
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
将类的声明放到.h文件中,将类的实现放到.cpp文件中,这两个文件的名字除了扩展名之外必须完全相同
选项:
A: 正确
B: 错误
答案: 【 错误】
2.4 Quiz
1、多选题:
关于this指针,说法正确的有
选项:
A: this指针是自动初始化的
B: this指针的类型是 void *
C: this指针指向调用当前函数的对象
D: 我们可以显式声明this指针
答案: 【 this指针是自动初始化的;
this指针指向调用当前函数的对象】
2、判断题:
我们可以修改this指针的值,使之指向另外一个对象
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
不管类的数据成员是public还是private属性,数据成员必须在函数成员前面声明。
选项:
A: 正确
B: 错误
答案: 【 错误】
3.4 Quiz-避免头文件被多次包含
1、多选题:
避免头文件被多次包含的编译预处理方法有
选项:
A: #ifndef HEADER_FILE_NAME#define HEADER_FILE_NAME// 程序代码#endif
B: #pragma once
C: #include once
D: C++11 的 _Pragma 运算符
答案: 【 #ifndef HEADER_FILE_NAME#define HEADER_FILE_NAME// 程序代码#endif;
#pragma once;
C++11 的 _Pragma 运算符】
