第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 运算符

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

发表评论

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