【侯捷C++面向对象笔记】String类

关键词:动态内存分配,拷贝赋值,new/delete

与Complex类最大的差别:有动态分配的内存空间(char* m_data)

Tip Demo
拷贝赋值函数的一般结构
拷贝赋值时,检测自我赋值非常重要
自己的内存已经释放了,还怎么把自己赋给自己?
new时做了什么?
1.分配内存
2.static_cast为相应类型指针
3.调用构造函数
delete时做了什么?
1.调用析构函数释放m_data
2.释放ps指针
如果对象中存在动态分配的内存空间,必须使用delete[]进行释放
posted @   rthete  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
主题色彩
点击右上角即可分享
微信分享提示