#GOBJ608H. GESP 6级客观题|C++ 类与对象|课后作业

GESP 6级客观题|C++ 类与对象|课后作业

GESP 6级客观题|C++ 类与对象|课后作业

考试频率:高频。本卷共 6 题。

  1. 如果某个C++对象(object)支持下标运算符(方括号运算符),则该对象在所对应class中以成员函数的形式进行了重载。( )

    {{ select(1) }}

  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 行代码的 dataMyStr 类的成员变量。
  • 代码 MyStr st("ABC"); 不会报错,将执行构造函数。
  • 以上说法均没有错误。
  1. 关于C++语言,以下说法不正确的是( )。

    {{ select(3) }}

  • 若对象被定义为常量,则它只能调用以 const 修饰的成员函数。
  • 所有的常量静态变量都只能在类外进行初始化。
  • 若类 A 的对象 a 是类 B 的静态成员变量,则 amain() 函数调用之前应被初始化。
  • 静态全局对象、常量全局对象都是在 main 函数调用之前完成初始化,执行完 main 函数后被析构。
  1. 创建一个对象时,会自动调用该对象所属类的构造函数。如果没有定义构造函数,编译器会自动生成一个默认的构造函数。

    {{ select(4) }}

  • 正确
  • 错误
  1. 在C++中,类的静态成员变量只能被该类对象的成员函数访问。

    {{ select(5) }}

  1. 以下关于 C++ 中类的说法,哪一项是正确的?

    {{ select(6) }}

  • 类中定义的所有成员变量和成员函数默认是 public 访问权限。
  • 类的构造函数必须显式声明返回类型为 void。
  • 在 C++ 中,类的数据一般设置为私有,其公有成员函数提供访问私有数据的唯一途径。
  • 同一个类的实例有各自的成员数据和成员函数。
蜀ICP备2025119001号-1