background image

c++构造函数详解

c++构造函数的知识在各种 c++教材上已有介绍,不过初学者往往不太注意观察和总结
其中各种构造函数的特点和用法,故在此我根据自己的 c++编程经验总结了一下 c++
中各种构造函数的特点,并附上例子,希望对初学者有所帮助。

 

一、 构造函数是干什么的

class

 Counter

{

public

:

         

// 类 Counter 的构造函数

         

// 特点:以类名作为函数名,无返回类型

         Counter()
         {
                m_value = 0;
         }
         

private

:

      
         

// 数据成员

         

int

 m_value;

}

       该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造
函数完成成员的初始化工作

eg:    Counter c1;
        编译系统为对象 c1 的每个数据成员(m_value)分配内存空间,并调用构造函数
Counter( )自动地初始化对象 c1 的 m_value 值设置为 0

故:

        构造函数的作用:初始化对象的数据成员。

 

二、 构造函数的种类

class

 Complex 

{         

private

 :