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