从品牌网站建设到网络营销策划,从策略到执行的一站式服务
构造函数
和类名相同,可以带参数,参数可以有多个
定义对象时,自动调用,构造完成了,对象就产生了
构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、兰溪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 对象,在定义的时候构造,出了函数析构
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图