C++中为什么不能在类外实现带参数的默认构造函数啊

原问题:C++中为什么不能在类外实现带参数的默认构造函数啊
分类:编程开发 > 最后更新时间:【2017-07-28 01:25:41】
问题补充:

Point(int a = 0,int b = 0,int c = 0){}

这种为什么不能在类中声明类外实现啊

最佳答案

这个与构造没有关系的,是C++语法对函数的规定,如以下程序

#include <iostream>
using namespace std;
int f(int x=0,int y=0); //声明,缺省参数

int main()
{
f();
return 0;
}
int f(int x=0,int y=0) //定义,不能写 缺省的值了,只能用 int f(int x ,int y)
{
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
13

分享到:

其他回答

暂无其它回答!

    推荐