大家好,今天来介绍很常用的两个类的小工具,构造函数和祈构函数。
一.构造函数
一个类是不能被直接初始化的,因为内在可能包括私有变量,而保护私有变量也是使用类的一个目的,因此构造函数应运而生,用来对类进行初始化。构造函数的名称与类的名称相同,被写在类的public中,但是没有类型声明。
构造函数有两种形式,一种是直接声明。例如:(Stock类)
Stock::Stock(const std::string &c, long n = 0,double m = 0.0);
此处要注意一点,如果Stock中定义的是std::string points, long x, double y,则在构造的时候不能用原变量名称进行赋值,因为构造函数的参数表示的不是类成员,而是要赋给成员的值。否则最后会变成x = x,y = y。
还有一类是默认构造函数,例如:
Stock::Stock();
默认构造函数没有参数,因为声明中不包含值,这个就很简单了。
二.祈构函数
祈构函数用来清理过期的类,当构造函数使用new来分配内存时,祈构函数要用delete来释放内存,其他情况下,祈构函数 不做什么事情,但必须要写上。
其格式为:
~Stock();
如果程序员没有提供祈构函数,编译器将隐式地声明一个默认祈构函数,并在发现导致对象被删除的代码后,提供默认祈构函数的定义。
暂时就是这些了,后面有什么再补充,我们下期见!