我也是初学 你说的应该是构造器和析构器把?
c++类成员的初始化,有专门的构造函数来进行自动操作而无需要手工调用
#include <iostream>
using namespace std;
class Student
{
public:
Student()//无参数构造函数
{
number = 1;
score = 100;
}
void show();
protected:
int number;
int score;
};
void Student::show()
{
cout<<number<<endl<<score<<endl;
}
void main()
{
Student a; //使用构造函数初始化a ,a已有值a.number=1,a.score=100,a一创建就有值了
a.show();
cin.get();
}
析构函数在 a每次返回值前对一些操作,清理内存等,类似你修改了word文件,关闭word时就弹出 是否保存,这个弹出的功能类似析构函数,在函数结束之前的一些操作
很简单```构造函数是在实例化对象的时候调用的函数```函数名和类名一样```
析构函数是在对象释放的时候调用的函数```函数名字是类名加上~意思是构造的取反```自己漫漫理解```
[此贴子已经被作者于2007-8-27 20:29:13编辑过]
对象是个复杂的数据集合,需要专门为其分配数据成员的空间和初始化。构造函数就是完成上面的工作的。析构函数则是把生存期结束的对象占用的空间释放掉,腾出宝贵的内存空间。在一般情况下,你不必操心这两个函数;不过如果对象中有动态分配的数据成员就要小心了。构造函数和析构函数还能容纳其他的指令,以完成在对象开始和结束时附加的功能。