构造函数
- 每次创建类的新对象时执行
- 构造函数的名称与类名相同,不带类型,可以有参数也可以没参数
- 构造函数有时给成员函数付初值
析构函数
- 每次删除所创建的对象时执行
- 析构函数与构造函数类似,前面多个~
- 不带任何参数,
cpp
复制代码
#include "iostream"
using namespace std;
class Line
{
public:
void setLength(int len);
int getLength();
Line();
~Line();
private:
int length;
} ;
Line :: Line()
{
cout << "创建了一个对象" << endl;
}
Line :: ~Line()
{
cout << "删除了一个对象" << endl;
}
void Line :: setLength(int len) //注意:前面需要类型
{
length = len;
}
int Line :: getLength()
{
return length;
}
int main(void)
{
Line line;
line.setLength(7);
cout << "length is " << line.getLength() << endl;
}