目录
构造函数的调用
默认情况下编译器至少给一个类添加3个函数

1.默认构造函数(无参,函数体实现)--完成对象的初始化
2.默认析构函数(无参,函数体为空)--完成对象的清理
3.默认拷贝构造函数,属性进行值拷贝
规则:
如果用户定义了有参构造,c++不会提供无参构造,但是提供默认拷贝构造
如果用户定义了拷贝构造函数,c++不会在提供其他函数
类名(){}
构造函数的语法
1,没有返回值,也不写void;
2,函数名称与类名相同;
3,构造函数可以有参数,因此可以发生重载;
4,程序在调用对象时会自动调用构造函数,无需手动调用且只调用一次
析造函数~类名()
1.析造函数,没有返回值也不写void
2.函数名称与类名相同在前面加上~
3.构造函数不可以有参数,因此不可以发生重载
4.程序在对象销毁会自动调用析构,与构造函数的调用规则相同
构造函数的分类及调用
1.按照参数分类为 无参构造和 有参构造
class person
{
public:
person()
{
cout<<"无参构造的调用"<<endl;
}
person(int a)
{
cout<<"有参构造的调用"<<endl;
}
};
2.按照类型分为 普通构造和 拷贝构造
person(const person& p)
{
}
拷贝构造的语法
调用构造函数的方法
void test()
{
//1.括号法
person p1;//默认无参构造调用
person p2(10);//默认有参构造的调用
preson p3(p2);//拷贝构造的调用;
//若是这样写 下面这行代码会被认为是编译器的声明
person p1(); // void func();
// 无法完成函数的调用
2.显示法
person p1;
person p2=person(10);
person p3=person(p2);
// 匿名对象
person(10);//特点:当前行执行结束后,系统会立即回收匿名对象
// 3.隐式转换法
person p4=10;// 相当于 写了 person p4 =person(10);
person p5=p4;
}
拷贝构造的调用时机
1.使用一个已经创建完毕的对象来初始化一个新对象
2.值传递的形式给函数参数传值
class p
{
};
void dowork(person p )//形参p
{
}
void test02()
{
person p;
dowork(p);// 相当于发生了隐式类型转换 传入值拷贝 person p=p;
}
3.值方式返回局部对象
深拷贝与浅拷贝
如果利用编译器提供的拷贝构造函数
会做浅(值)拷贝的操作(会使得new的对象指针指向同一个地址),会带来对堆区内存持续释放的问题
如果堆区开辟了内存,可以在析构函数中释放;
对于拷贝构造函数,可以自己实现一个拷贝构造函数(深拷贝)(new一个新的对象实现拷贝构造)
总结: 如果属性有在堆区开辟,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题
初始化列表
c++提供了初始化列表语法用来初始化属性
class person
{
person(int a,int b,int c):m_a(a),m_b(b),m_c(c);
{
}
int m_a;
int m_b;
int m_c;
};
相关推荐:
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
seo网站关键字排名优化,网站seo关键词 ,运动ai
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
用AI写文章,释放你的创作潜力!
AI免费写文:创作新时代的高效助手
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
AI人工智能生成文章:开启写作新时代
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
seo词库优化,搜索词条优化 ,ai点选择
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO桔子:提升网站排名的必备法宝,seo外包销售
用AI创作的文章算原创吗?深度背后的逻辑与意义
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
seo简报什么意思,seo工作汇报 ,万花筒 ai
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化