构造函数(constructor)
1.构造函数是种特殊的类成员函数,遵循如下规则:
- a.函数名与类名必须相同。
-
b.没有返回值
例如:
class Obj { ... public: Obj() { ... } };2.构造函数可以带参数,也可以重载
class Obj { ... public: Obj() { ... } Obj(int x, int y) { ... } };3.构造函数和普通成员函数不一样,一般不显示调用。在创建一个对象时,构造函数自动调用(编译器来完成)。
析构函数(destructor)
1.析构和构造是一对相反的过程,对象被创建时调用构造函数,对象被销毁时调用析构函数,遵循如下规则:
- a.名称固定,类名前加上波浪线~
- b.没有返回值
-
c.不能带参数
例如,
class Obj { public: ~Obj() { } };










