C++ 构造函数与析构函数

简单介绍下C++ 构造函数。

首先构造函数是一种特殊的类成员函数,在创建对象的时候被调用了,调用完构造函数之后,一个对象建立了。构造函数与类名相同。只有没有定义任何构造函数的时候,编译器才会提供默认的构造函数,如果定义了任意一个构造函数,那么程序员必须保证为它提供默认构造函数。

接下来是几种调用构造函数的方式

1.Class class1(1,"a");   2.Class class2 = Class(2,"b");   3.class2 = class1;   4.class1 = Class(3,"c")  

其中,解释下#3和#4,其中#3是将class1里的成员复制给class2。#4是首先调用构造函数生成了一个临时对象,再把这个对象的成员复制给了class1。而那个临时对象就被释放了。

接下来说说析构函数,就是在构造函数加了一个"~"符号。如果创建的是一个静态存储类对象,那么其析构函数将会在程序结束时调用。如果是自动存储类对象,那么会在执行完代码块后自动调用,如果是new创建的,那么会驻留在内存中,直到delete来释放内存,才会调用。

这周事情较多,周日在外面找找英语培训班,结果一问全是要几万的。。哎,还是抽空自学英语了。。。下周我网络开始看网络层了,C++进入类的使用。好了,继续加油。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ea8d6fc3a4aeb2fc95c1b54edcb7729c.html