小编joh*_*doe的帖子

为什么有必要在函数定义中包含返回类型,即使它在声明中指定了?

当您在单独的cpp文件中定义函数时,如果编译器知道某个方法不能使具有相同签名的另一个方法(仅因返回类型不同)重载另一个方法,为什么需要返回类型来指示您要定义哪个特定函数?是不是foo :: bar(params)足以指定这个?

头文件

class foo{
public:
void bar();
};
Run Code Online (Sandbox Code Playgroud)

源文件

foo::bar() //equivalent to function declaration? throws error
{...}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

7
推荐指数
1
解决办法
696
查看次数

标签 统计

c++ ×1