前言:
初学C++的时候最先接触到的系统调用的函数就是构造和析构,在学C++之前从来没有接触过这样形式的知识,所以时常会有些晕,不理解,下面来简单讲一下。
定义:
- 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。
- 类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。
实例:
#include <iostream>
using namespace std;
class Line
{
public:
void setLength( double len );
double getLength( void );
Line(); // 这是构造函数
~Line();//这是 析构函数
private:
double length;
};
// 成员函数定义,包括构造函数
Line::Line(void)
{
cout << "构造" << endl;
}
Line::~Line(void)
{
cout<<"析构"<<endl;
}
void Line::setLength( double len )
{
length = len;
}
double Line::getLength( void )
{
return length;
}
// 程序的主函数
int main( )
{
Line line;//声明类的对象
// 设置长度
line.setLength(6.0);
cout << "Length of line : " << line.getLength() <<endl;
cout<<"--------"<<endl;
Line line1;
cout<<"--------"<<endl;
return 0;
}
注:析构不一定实在程序结束的时候才会调用,而是删除所创建的对象时调用。