Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95293
  • 博文数量: 46
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 19:56
文章分类
文章存档

2008年(46)

我的朋友

分类: C/C++

2008-05-06 14:07:34

c++中一般通过构造函数进行初始化,copy赋值运算符进行赋值,析构函数进行析构。
类的初始化有2种,一是通过显示初始化表,但是他有2个缺点,1.类中的数据成员都是公有的类对象(显示初始化是从C中继承来的,而C中没有数据封装和抽象数据类型,如 int a(5),这也是显示初始化,int a= 5,隐氏初始化)2.要求显示干涉,增加了错误风险,所以对类的初始化一般采用构造函数。
构造函数有下列几种,但必须都满足函数名与类名一致,且函数无返回值。:
默认构造函数:没有参数的构造函数。可以自己定义,也可以由系统生成。
重载构造函数:有参数。
copy构造函数:当类有指针数据成员时,一定要自己定义这个函数。
阅读(611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~