C++复习.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/87509539/0001-a7b3e4160c572a7773cdf96e71857fcc_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
C++是一种强大的面向对象的编程语言,它在C语言的基础上扩展了面向对象的特性,如封装、继承和多态。以下是一些C++的关键概念和知识点: 1. **面向对象**:C++支持面向对象编程,它允许程序员通过类来定义数据结构(数据成员)和操作这些数据的方法(成员函数)。类是对象的蓝图,对象是类的实例。 2. **封装**:封装是面向对象编程的基础,它隐藏了对象内部的实现细节,只暴露必要的接口供外部使用。C++通过访问控制(public, private, protected)实现封装。 3. **继承**:继承允许一个类(子类)从另一个类(基类)继承属性和行为,增强了代码的复用性和扩展性。 4. **多态**:多态允许不同的对象对同一消息做出不同的响应,通常通过虚函数和纯虚函数实现。C++的多态有两种形式:静态多态(编译时多态)和动态多态(运行时多态)。 5. **C++与C的兼容性**:C++是C语言的一个超集,大多数C代码可以在C++环境中编译和运行。然而,C++引入了许多C语言不具备的面向对象特性。 6. **输入输出流**:C++使用iostream库中的对象进行输入输出,如cin用于从标准输入设备(通常是键盘)读取,cout用于向标准输出设备(通常是屏幕)写入。 7. **动态内存管理**:new运算符用于动态分配内存,delete用于释放内存。注意,new和delete必须配对使用,避免内存泄漏。 8. **参数传递**:C++支持值传递、引用传递和指针传递。值传递时,形参是实参的副本,改变形参不会影响实参。 9. **关键字new和delete**:new用于动态分配内存,delete用于释放由new分配的内存。free是C语言中释放内存的函数,不能在C++中使用。 10. **函数重载**:函数重载允许在同一作用域内定义具有相同名称但参数列表不同的函数。 11. **main函数位置**:C++中main函数的位置是任意的,不影响程序的编译和运行。 12. **函数重载规则**:重载函数必须有不同的参数列表,可以是参数数量或参数类型的不同。 13. **cin**:cin是C++预定义的对象,属于istream类,用于从标准输入读取数据。 14. **访问修饰符**:私有成员只能在类的内部访问,而公有成员可以从类的任何地方访问。protected成员可被类本身和其派生类访问。 15. **构造函数**:如果类中没有定义构造函数,编译器会提供一个默认的无参数构造函数。 16. **析构函数**:每个类可以有一个析构函数,用于在对象生命周期结束时执行清理工作。默认情况下,析构函数可以是唯一的,但可以声明为虚函数以支持基类和派生类的正确销毁。 17. **编译过程**:源代码经过编译(编译器转换为汇编代码),链接(连接库函数和其他目标文件)才能生成可执行文件。 18. **类权限**:类的成员函数可以访问所有成员,而普通函数只能通过对象访问公有成员。派生类可以访问基类的公有和受保护成员。 19. **宏定义**:在预处理阶段,使用#define指令进行宏定义。 20. **构造函数执行顺序**:在创建对象时,基类的构造函数先执行,然后是派生类的构造函数。 21. **继承构造顺序**:建立派生类对象时,基类的构造函数先执行,然后是派生类的构造函数。 22. **输出结果**:使用hex和showbase标志,输出十进制数字047以十六进制形式显示,结果为0x27。 23. **友元**:友元不是类的成员函数,它可以访问类的私有和受保护成员,增加了灵活性。 24. **访问权限**:在public派生中,派生类可以访问基类的protected成员。 25. **protected派生**:在protected派生中,派生类可以访问基类的protected成员,但在private派生中,派生类只能访问基类的public成员。 以上是基于题目给出的部分内容总结的C++关键知识点,涵盖了类、对象、继承、多态、输入输出、内存管理和函数重载等多个方面。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/87509539/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
- 粉丝: 6585
- 资源: 3万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)