C++ 重载选择题练习 1

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

1. 在类中重载下标运算符 [] 的目的是什么?

  1. 使用索引表示法访问类成员。
  2. 执行算术运算。
  3. 连接字符串。
  4. 重载赋值。
 

说明

正确答案是选项 (a)。下标运算符 [] 通常被重载以允许使用索引表示法访问容器类的元素。


2. 关于函数调用运算符 () 的重载,以下哪项声明是正确的?

  1. 它不能被重载。
  2. 它必须是友元函数。
  3. 它允许将对象用作函数。
  4. 它只能在派生类中重载。
 

说明

正确答案是选项 (c)。函数调用运算符 () 可以被重载,以允许对象被用作函数。


3. C++ 中以下哪些运算符可以被重载?

  1. ::
  2. sizeof
  3. +
  4. . (点运算符)
 

说明

正确答案是选项 (c)。+ 运算符可以在 C++ 中重载。::、sizeof 和 . 等运算符不能被重载。


4. 如何为一个类重载前缀递增运算符 ++?

  1. A operator++(int);
  2. A& operator++();
  3. A& operator++(int);
  4. void operator++();
 

说明

正确答案是选项 (b)。前缀递增运算符 ++ 被重载为成员函数,返回对类类型的引用。


5. 在 C++ 中声明友元函数以重载二元 + 运算符的正确方法是什么?

  1. A operator+(A, A);
  2. A operator+(const A&, const A&);
  3. A operator+(A&);
  4. A operator+(const A&);
 

说明

正确答案是选项 (b)。用于重载二元 + 运算符的友元函数应声明为带有两个通过常量引用传递的参数。


6. 以下哪项是函数重载的正确示例?

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

说明

正确答案是选项 (a)。函数 print(int) 和 print(double) 具有相同的名称。但是,它们具有不同的参数类型,这是函数重载的有效实例。