C++入门——类的构造函数和祈构函数

大家好,今天来介绍很常用的两个类的小工具,构造函数和祈构函数。

一.构造函数

一个类是不能被直接初始化的,因为内在可能包括私有变量,而保护私有变量也是使用类的一个目的,因此构造函数应运而生,用来对类进行初始化。构造函数的名称与类的名称相同,被写在类的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();

如果程序员没有提供祈构函数,编译器将隐式地声明一个默认祈构函数,并在发现导致对象被删除的代码后,提供默认祈构函数的定义。


暂时就是这些了,后面有什么再补充,我们下期见!

猜你喜欢

转载自blog.csdn.net/miss_yuki/article/details/79903667
今日推荐