c++学习---第四部分上 类和对象

第四部分–类和对象

image-20220728212908771

4.1 封装

1、封装的意义

image-20220728215344645

image-20220728220223580

2、struct和class的区别

image-20220728220314508

3、成员属性设置为私有

image-20220728220611502

练习案例

image-20220729211813469

image-20220729214150655

4.2 对象的初始化和清理

image-20220730220347227

1、构造函数和析构函数

image-20220730220723480

image-20220730221411712

image-20220730224340968

2、构造函数的分类及调用

image-20220731213954330

3、拷贝构造函数调用时机

image-20220731222840293

4、构造函数调用规则

image-20220803220343466

5、深拷贝和浅拷贝

image-20220803221315649

浅拷贝带来的问题是堆区内存重复释放

image-20220803222618870

**总结:**如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题

6、初始化列表*****

image-20220803222828805

image-20220803223157013

7、类对象作为类成员

image-20220806214348227

image-20220806215652927

image-20220806215729316

image-20220806215822536

8、静态成员

image-20220806220011593

image-20220806220943145

image-20220806221005187

image-20220806221032275

静态函数

image-20220806221639592

image-20220806221714341

4.3 C++对象模型和this指针

1、成员变量和成员函数分开存储

image-20220806221832817

image-20220806222626637

2、this指针概念

image-20220806222943889

image-20220806223821279

image-20220806223903504

3、空指针访问成员

image-20220807220019318

4、const修饰成员函数

image-20220807220105682

4.4 友元

image-20220807221140142

全局函数做友元:

image-20220807222121458

类做友元

image-20220807223502722

image-20220807223630400

成员函数做友元

image-20220808214157443

4.5 运算符重载

image-20220808214255018

1、加号运算符重载

作用:实现两个自定义数据类型相加的运算

image-20220808215038639

image-20220808215838380

image-20220808215859377

image-20220808220028278

总结1:对于内置的数据类型的表达式的运算符是不可能改变的

总结2:不要滥用运算符重载

2、左移运算符重载

作用:可以自定义输出类型

image-20220808222203083

image-20220808222217925

总结:重载左移运算符配合友元可以实现输出自定义数据类型

3、递增运算符重载

作用:通过重载递增运算符,实现自己的整型数据

image-20220811220949378

image-20220811221031066

image-20220811221046805

**总结:**前置递增返回引用,后置递增返回值

4、赋值运算符重载

image-20220811221220147

image-20220811222347684

image-20220811222424086

image-20220811222457235

5、关系运算符重载

作用:重载关系运算符,可以两个自定义类型对象进行对比

6、函数代用运算符重载*

image-20220812213925499

image-20220812214615431

image-20220812214657255

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值