社区
侯捷的课程社区_NO_1
C++面向对象开发
帖子详情
三大函数:拷贝构造、拷贝复制、析构
极客日报
2024-11-15 11:29:22
课时名称
课时知识点
三大函数:拷贝构造、拷贝复制、析构
...全文
79
回复
打赏
收藏
三大函数:拷贝构造、拷贝复制、析构
课时名称课时知识点三大函数:拷贝构造、拷贝复制、析构
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
三大
函数
:
拷贝
构造
,
拷贝
复制
,
析构
//创建字符串: String s1(), String s2("hello"); //
拷贝
构造
String s3(s1); cout << s3<< endl; //
拷贝
赋值 s3=s2; cout<<s3<<endl; 一般而言对于字符串的设计:让字符串拥有一个指针,在需要内存的时候,才创建另外一个空间创建去存放字符。因为字符串有大有小 ,所以这才给了动态的感觉。 data 是一个指针,指向字符 :char* m_data Big String
类和对象III
1️⃣构造
函数
:主要完成工作2️⃣
析构
函数
:主要完成工作2.
拷贝
复制
3.取地址重载。
类和对象(中1)
默认成员
函数
就是用户没有显式实现,编译器会自动生成的成员
函数
称为默认成员
函数
。⼀个类,我们不写的情况下编译器会默认生成以下6个默认成员
函数
,需要注意的是这6个中最重要的是前4个,最后两个取地址重载不重要,我们稍微了解一下即可。其次就是C++11以后还会增加两个默认成员
函数
,移动构造和移动赋值,这个我们后面再讲解。默认成员
函数
很重要,也比较复杂,我们要从两个方面去学习:• 第一:我们不写时,编译器默认生成的
函数
行为是什么,是否满足我们的需求。
C++类中的
三大
函数
(构造,
析构
,
拷贝
)
C++中创建类时编译器提供的
三大
函数
类与对象
三大
核心
函数
:构造、
析构
、
拷贝
构造
详解
public:// 深
拷贝
构造
函数
// 1. 申请新内存perror("malloc申请空间失败!!!");return;// 2.
拷贝
数据// 3.
拷贝
其他成员深
拷贝
的效果Stack st1;// st1._a → [内存块A]// st2._a → [内存块B](新申请的内存)// 内存块B的内容和内存块A相同// 现在st1和st2有各自独立的内存,可以安全
析构
如果你需要自定义
析构
函数
,那么很可能也需要自定义
拷贝
构造
函数
和
拷贝
赋值运算符。类包含。
侯捷的课程社区_NO_1
2
社区成员
204
社区内容
发帖
与我相关
我的任务
侯捷的课程社区_NO_1
给技术人奉上当日新鲜的科技资讯和优质技术干货。
复制链接
扫一扫
分享
社区描述
给技术人奉上当日新鲜的科技资讯和优质技术干货。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章