读书频道 > 软件开发 > C++ > Visual C++入门很简单
2.上面两种构造函数同时存在
2013-08-22 09:11:31     我来说两句 
收藏    我要投稿   

本文所属图书 > Visual C++入门很简单

本书介绍Visual C++的函数调用形式、面向对象编程、MFC工作原理、开发软件流程及一些实用开发技巧。全书共15章,分为4篇。第1篇介绍Visual C++开发环境、C++语法基础及MFC运行机制;第2篇介绍利用Visual Stud...  立即去当当网订购

在一个类中这两种构造函数不能同时存在,先看下面代码: 
01  …
02 class Adult
03 {
04 public:
05   Adult();        //默认构造函数
06   Adult(int x = 1, int y = 1);    //默认参数的构造函数
07  …
08 };
09 Adult::Adult()// 默认构造函数定义体
10 {
11    X = 2; Y = 2;
12 }
13  …
14 int main()
15 {
16   Adult adult1;      //使用默认值
17  …
18   return 0;
19 }

如果读者按上述代码运行程序,会出现如图 3.12 所示的错误和警告,因为当两个函数都满足条件可以被调用时,一旦程序被编译,遇到像第16行这样的语句,它就不知道该调用哪个构造函数。

 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.3.2 默认参数的构造函数
下一篇:3.3.3 析构函数
相关文章
图文推荐
2.3 forward和完美转
2.2 move语义
1.1.2 decltype关键
深入应用C++11:代码
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站