Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2150506
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: LINUX

2016-08-11 11:25:51

1. 函数中的缺省值
  1. 在mydata.h中有:
  2. class mydata
  3. {
  4.   public:
  5.       mydata::mydata(int year=2016)   -->声明中有了缺省值,则定义中不能有
  6.       //mydata::mydata(int year)      -->声明中没有缺省值,则定义中可以
  7. };

  8. 在mydata.cpp中有:
  9. //mydata::mydata(int year=2016)       
  10. mydata::mydata(int year)            
  11. {
  12.     year=2016;
  13. }
  14. 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) |
给主人留下些什么吧!~~