C++ 基础<5>
笔记视频资源来自公众号:黑马程序员…
发博是为了记录学习…无盗窃他人课程之意
一、“ = ” 操作符重载:
1.语法:
2. 私有属性 char*name:
2.1 定义一个char* name 的指针私有属性:
2.2 这种情况不行:
2.3 重新开辟一块空间(构造函数):
2.4 简单的 对象赋值 = 默认拷贝:
1.此时 S2 和 S3 指向同一个地址:
2.自己的空间回收掉 / 深拷贝:
二、重载小括号 和 new / delete:
1.伪函数(将一个对象):
2.new / delete 重载:
3.new[ ] / delete[ ] 重载:
三、不建议重载 “&&” 和 “||”:
1.不发生短路现象:
八、自定义智能指针:
智能指针不用回收…不用考虑释放了…
1. # include:
2.auto_ptr ptr(new int):
3.自定义一个Class Ptr:
九、自定义string类 (1):
string 类在C++是一个 类…下面手动自己定义一个 Class MyString 类…
1.要求:
2.设置:
十、自定义string类 (2):
5.“ << ” 操作符重载(只能在全局):
1.声明:
6.“ [ ] ” 操作符重载:
7.“ = ” 操作符重载:
1.想法:
8.“ >>” 操作符重载(只能在全局):