Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1239277
  • 博文数量: 264
  • 博客积分: 10772
  • 博客等级: 上将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 11:54
文章分类

全部博文(264)

文章存档

2012年(4)

2011年(51)

2010年(31)

2009年(57)

2008年(51)

2007年(70)

分类: C/C++

2007-12-20 00:04:32

/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。
--coofucoo
*/
 
构造函数主要功能是为对象中的数据成员赋初值,初始化是对类的内部数据而言,不要泛化这个原则
经常会有这样的程序:
Class A::A()
{
    fopen(...);
   
……
}
No
fopen不一定成功,而你也不会在对象构造时得到任何fopen失败信息
 
构造函数:
构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。
在对象创建时由系统自动调用。
如果程序中未定义出,则系统自动产生出一个缺省形式的构造函数
允许为内联函数、重载函数、带缺省形参值的函数
构造函数与类同名我们以此来标识构造函数
构造函数上惟一的语法限制是它不能指定返回类型甚至void 也不行<因为没人接收这个返回值>
构造函数主要是两个功能:为对象开辟空间,为对象中的数据成员赋初值。
C++语言对于一个类可以声明多少个构造函数没有限制只要每个构造函数的参数表是惟一的即可。
 
析构函数同样,析构函数中调用fclose同样。
阅读(1293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~