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
: