C++ 基础<5>

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.“ >>” 操作符重载(只能在全局):

在这里插入图片描述
在这里插入图片描述

9.“ + ” 操作符重载:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值