关于C++中的过载

About overload in C++

本文关键字:C++ 关于      更新时间:2023-10-16

我现在正在学习在线课程。我在讲座中有一个疑问。他们举了一个超载的例子,但我认为这是不正确的。所以我需要你的帮助。

Class Location {
  private: int x,y;
  public: 
    void valueX (int val) {x = val;}
    int valueX() {return x;}
}

名为 valueX 但返回类型不同的两个函数是重载的示例吗?请帮帮我!提前谢谢你。

是的,这是重载。重载是指在同一作用域中有两个名称相同但参数类型不同的函数。返回类型也可能不同,但并非必须如此。

一个需要一个参数。另一个没有。这就是为什么它们超载的原因

是的

,第一个函数接受一个整数值并将 x 赋给这个值整数,scecund不接受一个值并返回一个整数; 尝试将 x 类型转换为或更改他的类型并尝试将另一种类型(而不是整数)传递给第二个函数,以查看该函数的工作原理; 您可以使用模板类型将两个函数替换为只有一个函数