C++ 重载选择题练习 2

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

1. 以下哪项是 C++ 中函数重载的准确特征?

  1. 函数重载通过拥有两个或更多同名但返回类型不同或特定的函数来实现。
  2. 函数重载通过拥有两个或更多同名但参数列表不同的函数来实现。
  3. 函数重载涉及两个或更多不同名称但参数列表相同的函数。
  4. C++ 不再支持函数重载。
 

说明

正确答案是选项 (b)。重载通过定义多个同名但参数类型不同或参数种类不同的函数来实现。


2. 关于 C++ 中的重载函数和默认参数,以下哪项描述是正确的?

  1. 函数重载和默认参数不能一起使用。
  2. 函数重载和默认参数可以一起使用。
  3. 默认参数会覆盖函数重载。
  4. 必须禁用函数重载才能使用默认参数。
 

说明

正确答案是选项 (b)。在 C++ 中,函数重载和默认参数可以一起使用。


3. 在类中重载 '+' 运算符的正确语法是什么?

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

说明

正确答案是选项 (b)。重载运算符的正确方法是将其定义为成员函数,带有一个类类型的参数。


4. 对于一个类,重载的流插入运算符 (<<) 的返回类型是什么?

  1. void
  2. MyClass
  3. std::ostream&
  4. std::istream&
 

说明

正确答案是选项 (c)。流插入运算符 << 通常返回对 std::ostream 对象的引用,以允许链接多个 << 操作。


5. 以下哪项语句正确地重载了类的相等运算符 ==?

  1. bool operator==(A&);
  2. bool operator==(const A&);
  3. bool operator==(const A&) const;
  4. bool operator==(A&) const;
 

说明

正确答案是选项 (c)。相等运算符 == 通常被重载为 const 成员函数,它接受对另一个操作数的常量引用。