#GOBJ608H. GESP 6级客观题|C++ 类与对象|课后作业
GESP 6级客观题|C++ 类与对象|课后作业
GESP 6级客观题|C++ 类与对象|课后作业
考试频率:高频。本卷共 6 题。
-
如果某个C++对象(object)支持下标运算符(方括号运算符),则该对象在所对应
class中以成员函数的形式进行了重载。( ){{ select(1) }}
- 对
- 错
- 有关下面C++代码的说法,错误的是( )。
#include<iostream>
#include<cstring>
using namespace std;
class MyStr{
string data;
public:
MyStr(string _data): data(_data){}
};
int main(){
MyStr st("ABC");
cout << st << endl;
return 0;
}
{{ select(2) }}
- 代码
cout << st << endl;不会报错,将正常输出ABC。 - 第 6 行代码的
data是MyStr类的成员变量。 - 代码
MyStr st("ABC");不会报错,将执行构造函数。 - 以上说法均没有错误。
-
关于C++语言,以下说法不正确的是( )。
{{ select(3) }}
- 若对象被定义为常量,则它只能调用以
const修饰的成员函数。 - 所有的常量静态变量都只能在类外进行初始化。
- 若类
A的对象a是类B的静态成员变量,则a在main()函数调用之前应被初始化。 - 静态全局对象、常量全局对象都是在
main函数调用之前完成初始化,执行完main函数后被析构。
-
创建一个对象时,会自动调用该对象所属类的构造函数。如果没有定义构造函数,编译器会自动生成一个默认的构造函数。
{{ select(4) }}
- 正确
- 错误
-
在C++中,类的静态成员变量只能被该类对象的成员函数访问。
{{ select(5) }}
- 对
- 错
-
以下关于 C++ 中类的说法,哪一项是正确的?
{{ select(6) }}
- 类中定义的所有成员变量和成员函数默认是 public 访问权限。
- 类的构造函数必须显式声明返回类型为 void。
- 在 C++ 中,类的数据一般设置为私有,其公有成员函数提供访问私有数据的唯一途径。
- 同一个类的实例有各自的成员数据和成员函数。