资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

构造函数
和类名相同,可以带参数,参数可以有多个
定义对象时,自动调用,构造完成了,对象就产生了
构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.

我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、兰溪ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的兰溪网站制作公司

析构函数
~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 区,程序结束后才自动析构

.data 段的对象在程序启动的时候构造,程序结束是析构
Heap的对象new的时候构造,delete的时候析构
Stack 对象,在定义的时候构造,出了函数析构


名称栏目:<二>掌握构造函数和析构函数
浏览地址:http://cdkjz.cn/article/dsopceg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220