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


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

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

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

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

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

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

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

相关内容