C++ 基础<4>

C++ 基础<4>

笔记视频资源来自公众号:黑马程序员…

发博是为了记录学习…无盗窃他人课程之意

1. new (触发 构造函数) / delte (触发 析构函数):

在这里插入图片描述

2. 深拷贝 / 浅拷贝:

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

3.拷贝构造的应用场景:

1. 函数 return 一个对象:

在这里插入图片描述

2. 不接收_就被编译器销毁了:

在这里插入图片描述

3. Test t1 = func ( )…转正:

在这里插入图片描述

4. 赋值 t1 = func ( )…还是被回收:

在这里插入图片描述

4.强化练习_仓库管理(没看…之后补上…):

5.this 指针:

在这里插入图片描述

1.结构体中:

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

2.this 调用该函数 的 对象地址:

在这里插入图片描述

3.this 是常指针 Test *const this:

在这里插入图片描述

4. int getK ( ) const …函数后面加const修饰 this指针:

在这里插入图片描述

6.对象返回自身:

1.static静态属性 必须由 static函数调用:

因为static静态属性 不属于某个对象…而且static 函数 也不会传this指针进来…

在这里插入图片描述

2.全局函数 和 成员函数 this指针的用法:

2.1 原 Class 函数:

在这里插入图片描述

2.2 想要实现的…但是必须返回 t1本身

在这里插入图片描述

2.3 return this*

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

2.4 返回引用 &

在这里插入图片描述

7.友元函数:

在这里插入图片描述

在这里插入图片描述

1.调用 getX( ) / getY( ):

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

2.friend 声明_直接调用私有属性p1.x / p1.y:

在这里插入图片描述

3.friend类里面的一个函数:

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

8.友元类 与 友元之间的关系性质:

1.声明 友元类:

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

2.友元 具有单向性:

在这里插入图片描述

9.操作符重载的基本语法:

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

1.操作符重载 写在全局:

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

2.操作符重载 写在局部:

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

10.操作符重载的规则:

规则(1):

在这里插入图片描述

规则(2)至少有一个自定义类:

在这里插入图片描述

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

规则(3):

在这里插入图片描述

规则(4)(5)(6):

在这里插入图片描述

规则(7)至少有一个自定义类型:

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

规则(8):

在这里插入图片描述

规则(9):

在这里插入图片描述

规则(10):

在这里插入图片描述

11.双目运算符重载:

在这里插入图片描述

1.全局“+=”:

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

2.局部“+=”:

在这里插入图片描述

12.单目运算符重载:

1.全局 前“++”:

在这里插入图片描述

2.局部 前“++”:

在这里插入图片描述

3.全局 后“++”(需要用占位符…):

3.1 后++ 无法累加…:

在这里插入图片描述

3.2 全局实现 后“++”:

在这里插入图片描述

3.3 局部实现 后“++”:

在这里插入图片描述

13.左移右移操作符重载:

1.cout是ostream的 一个对象:

在这里插入图片描述

2.<< 只能写在 全局 :

在这里插入图片描述

3.局部 << :

在这里插入图片描述

4. >> 也只能写在 全局 :

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值