关于C ++中的重载

时间:2014-02-26 07:57:28

标签: c++ overloading

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

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

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

3 个答案:

答案 0 :(得分:3)

是的,这是超载。重载是指在同一范围内具有相同名称但具有不同参数类型的两个函数。返回类型也可能不同,但不一定是。

答案 1 :(得分:0)

一个参数。另一个没有。这就是他们超载的原因

答案 2 :(得分:0)

是的,第一个函数接受一个整数值并将x赋值给这个值整数,该函数不接受一个值并返回一个整数;尝试进行x类型的转换或更改其类型并尝试传递给第二个函数另一个类型,而不是整数,以查看函数如何工作;您可以使用模板类型替换只有一个

的两个函数