<二>掌握构造函数和析构函数

2023-02-12,,,

构造函数

和类名相同,可以带参数,参数可以有多个

构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.

析构函数

~Test();

析构函数可以自己调用,析构函数调用后,对象不存在了.自己调了析构函数后,就不能在调用对象的方法了.不建议自己调用析构函数

示例代码1:

class student{

private:

int age;

char NAME[20];

};

student s1

int main(){

student s2;

student *ps3=new student();

}

上面的代码 s2数据位置在栈上, ps3指向对象在堆上, s1在数据区 .data

s2在栈上,main 函数执行完成后,会自动调用析构函数, 而ps3在堆上,必须自己手动的 delete ps3,

delete ps3实际上包含两个动作,第1个是调用这个对象的的析构函数,第2个是释放内存即 free(ps3);

s1是全局变量,在.data 区,程序结束后才自动析构

<二>掌握构造函数和析构函数的相关教程结束。

《<二>掌握构造函数和析构函数.doc》

下载本文的Word格式文档,以方便收藏与打印。