网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、兰溪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://bjjierui.cn/article/dsopceg.html

其他资讯