1. 函数中的缺省值
-
在mydata.h中有:
-
class mydata
-
{
-
public:
-
mydata::mydata(int year=2016) -->声明中有了缺省值,则定义中不能有
-
//mydata::mydata(int year) -->声明中没有缺省值,则定义中可以有
-
};
-
-
在mydata.cpp中有:
-
//mydata::mydata(int year=2016)
-
mydata::mydata(int year)
-
{
-
year=2016;
-
}
-
mydata.cpp:4:29: error: default argument given for parameter 1 of ‘mydata::mydata(int)’ [-fpermissive]
mydata::mydata(int year=2016)
^
In file included from mydata.cpp:1:0:
mydata.h:7:4: error: after previous specification in ‘mydata::mydata(int)’ [-fpermissive]
mydata(int year=2016);
类的缺省值只能在声明和定义中只能有一处,上述例子只写了构造函数,普通函数也一样遵循。
阅读(978) | 评论(0) | 转发(0) |