C到C++快速入门

本文概述了C++编程中的重要概念,包括标准IO流、变量作用域、引用类型、内联函数、异常处理、函数默认参数、函数重载、模板函数、动态内存管理、类定义与操作、自引用、构造函数与析构、访问控制、拷贝构造与赋值、派生类、虚函数与多态,以及纯虚函数和抽象类的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. 标准输入输出流

2. 变量及作用域

3. 引用类型&

4. 内联函数inline(避免调用函数,直接替换内容,提高函数执行效率)以及异常处理try-catch

5. 函数的默认形参(形参可以带默认值,必须一律在最右边)

6. 函数的重载

7. 模板函数template

8. 动态内存分配(关键字new和delete)

9. 类的定义

10. 自引用*this

11. 构造函数和析构函数

12. 访问控制及接口

13. 拷贝:拷贝构造函数、赋值运算符

14. 类体外定义成员函数(类名::成员函数名,表明作用域)

15. 类模板

16. 类别名typedef

17. string-vector

18. 派生类(继承,类似于子类)

19. 虚函数和多态

20. 纯虚函数和抽象类


1. 标准输入输出流

下方代码少了#include<cmath>头文件

702dbf59fb31e135dac60dff44759377.png

e77ae2b24fe22145447afbefa73ca223.png

2. 变量及作用域

de6bab64c17475e00dd0222665b38718.png

8e13514ff05753e98ae44ea6b9075e3b.png

e537218bdec94f3d64558e4d9e0475da.png

b28a93d9c311859c6d3cf643b8027de2.png

61c1904c1ccb3093d4d6ce9b01202f79.png

3. 引用类型&

2b9aed6c1e5f33098c351c72f9553f07.png

ca5412c61b87a4c8f434e3eee7546efb.png

1bee9f303135c55588dca32ef966fb91.png

4. 内联函数inline(避免调用函数,直接替换内容,提高函数执行效率)以及异常处理try-catch

a. inline(针对不包含循环的简单函数)

2e22ba166170e95803f00cc758f318c0.png

b. try-catch处理异常

12f6fa36a30d3538c83d76a7884dd911.png

0e11e2bf09b9f3e95c9c73df8dce95ac.png

44786f03d24b969c3e1423f73d9661de.png

5. 函数的默认形参(形参可以带默认值,必须一律在最右边)

bf58375d01cb20480413427d416607c0.png

6. 函数的重载

a. 函数重载

3a8e696b4c8507ef8c06a8721aa5e19d.png

24935cc789bc08a78c55d1e38ab7fac9.png

b. 运算符重载

3aa2e9ae02b8c7168be4860a729ceb81.png

7. 模板函数template<class>

f7cdab75bd0bd353a515f8da28fdc809.png

8. 动态内存分配(关键字new和delete)

43a8c6f7ed588ed649870d26ed4c68fb.png

8422c4e8d4a94d8eb01652aa9334cd02.png

cd15c315fd194c5c145103e33a11e152.png

e6ec0f827a4c4b3d0f564cb3db9779b3.png

06dc4dc04ebdd1f106114ec10ff3777b.png

7df5bc00dc73887eb07c1e5d45fd11d6.png

9. 类的定义

43bc778f06f9bb69e7562f7c3057419d.png

10. 自引用*this

a. *this

24e86d8e7a472cad5a687fba8685233d.png

b. 成员函数重载运算符

ac4ebe94f34ccb5c0c7b458ceefc3ef7.png

11. 构造函数和析构函数

a. 构造函数(初始化function和构造函数的区别)

可以像Java中一样写多个构造函数(或者给形参附默认值,见“5.函数的默认形参”)

74c1f1983771c285e5e1e0262881c4be.png

a9c5cab096794c6d0f27256b481a7d07.png

b. 析构函数(释放构造函数中占用的内存和内容)

a5775b371b46f0858d56b945d696a9e7.png

12. 访问控制及接口

a. 访问控制(参考Java)

d1c21e1d775f7fe75741d8183f023142.png

1701f51095b9c32d2115fea80f93daa5.png

b. 接口

8cdc0822c223b6fbaf295fda453ba1fc.png

13. 拷贝:拷贝构造函数、赋值运算符

a. 拷贝构造函数

ⅰ. 硬拷贝(没有单独分配内存)

1389883352996b0cb94dd4306e20c39a.png

ⅱ. 拷贝构造函数

f5c5c271dd38699e84fa69e981d4d84f.png

b. 赋值运算符

ⅰ. 硬拷贝

aaf17863e0c5e55468174a57bacdd9ad.png

ⅱ. 重载赋值运算符

4753129a4b69896d223f90de4ecd2953.png

14. 类体外定义成员函数(类名::成员函数名,表明作用域)

83c13cb988280f04f1274f2430d557e6.png

15. 类模板

ad6a742f118863b86c448d7b8e4267b9.png

16. 类别名typedef

f65828ec065b7e8f1dc3da6e97ecc535.png

17. string-vector

ⅰ. string类

1. 赋值等

054c1704046009571901c8aeb22797fb.png

40edbd0d5979421ea901443f0c33c169.png

85e03fa779bf98900ae4351a8cb1d34b.png

af5fbb89b7981b5c8bf450756cbb8f6c.png

2. 遍历

a03628672e594c5129dd4eae27b218f2.png

ⅱ. vector类模板

65bfd2c50b424a4ed22af4df27c261ad.png

119c14e22b4aea78fd16c5f55018ced1.png

18. 派生类(继承,类似于子类)

ⅰ. 继承

8909f416ad671600f31397b61f0c3d24.png

8e142e1473135be90734d13aa8ea9fd3.png

上图下面一行代码有误

ⅱ. 多重继承

0787367d77dd3f2a727645dfbe7dee35.png

19. 虚函数和多态

ab1bdb09222f5509e677400997704e68.png

20. 纯虚函数和抽象类

函数体=0的虚函数称为“纯虚函数”。包含纯虚函数的类称为抽象类。

9578e239c46c51bf919a047e54f15824.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WISHMELUCK1'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值