C++ 重载选择题练习 4

2025年5月5日 | 阅读 2 分钟

1. 我们可以在 C++ 中重载赋值运算符 (=) 吗?

  1. 是的
  2. 不能
  3. 两者
  4. 以上都不是
 

说明

正确答案是选项 (a)。在 C++ 中,赋值运算符可以重载,以自定义类对象的赋值行为。


2. 非成员函数可以用于在 C++ 中重载运算符吗?

  1. 是的
  2. 不能
  3. 两者
  4. 以上都不是
 

说明

正确答案是选项 (a)。运算符可以使用非成员函数重载,主要是在它们需要使用友元函数访问类的私有成员时。


3. 以下哪个运算符不能在 C++ 中重载?

  1. []
  2. ()
  3. .*
  4. new
 

说明

正确答案是选项 (c)。 .* 运算符不能在 C++ 中重载。


4. 以下关于 C++ 中析构函数的说法哪项是正确的?

  1. 析构函数可以重载。
  2. 析构函数不能重载。
  3. 析构函数必须返回一个 int。
  4. 析构函数会自动重载。
 

说明

正确答案是选项 (b)。析构函数不能重载,并且每个类在 C++ 中只能有一个析构函数。


5. 构造函数可以在 C++ 编程中重载吗?

  1. 是的
  2. 不能
  3. 两者
  4. 以上都不是
 

说明

正确答案是选项 (a)。在 C++ 中,可以通过定义两个或多个具有不同参数列表类型的构造函数来重载构造函数。


6. 以下代码的输出是什么?

  1. 10
  2. 编译错误
  3. 运行时错误
  4. 未定义行为
 

说明

正确答案是选项 (a)。<< 运算符作为友元函数正确重载。它打印 Integer 对象的值。