C++程序设计
在学习本博客之前需要大家对C语言有一定的掌握,本博客主要介绍面向对象编程的思想,关于C语言的基础可以参考我的另一专栏的博客:
C++简介
C++是在C语言的基础上发展的一种面向对象的语言,在兼容C语言特性的同时增加了自己的特征,如引用、函数重载、命名空间等。 具体如下:
- 兼容C语言:C++保留C语言的所有优点,又克服了C语言的缺点。相比C语言来说,C++的编译系统能检查出更多的语法错误,代码安全性更高。除此之外,C++环境可以运行绝大多数C程序,C++程序可以兼容众多C语言编写的库函数。
- 支持面向对象编程:C++引入了面向对象的概念,具有诸如Java、PHP、Python等面向对象编程语言的特性。如果使用C++语言开发的人机交互类型的应用程序,相比C语言来说,会变得更加简单、快捷。同时,C++利用类的层级关系进行编程,是的扩展接口变得更加简便。
- 拥有丰富的库:利用C++中标准模板STL,如set、map、hash等容器,可以快速编写代码。除了标准模板库,C++还有非常多的第三方库,如Boost库、图形QT、图像处理库OpenCV、机器学习库Tensorflow、线性代数库Eigen、游戏库OpenGL等,这些优秀库为企业的项目开发提供了非常大的支持。
- 支持嵌入式开发:在嵌入式开发领域,C++地位举足轻重。例如,智能手表、机器人这些智能设备,无论是底层驱动还是上层应用开发,都离不开C++语言的支持。
- 类型转换安全性更强:C++和C语言属于强类型语言,C语言中可以进行强制类型转换,相对自由灵活。但C语言类型转换安全性比较低,为了兼容C语言C++提供了更安全的类型转换方式,转换安全性更强。
- 支持垃圾回收机制:大多数面向对象编程具有垃圾回收机制。早期的C++语言不具备垃圾回收机制,这意味着申请的内存的资源在使用完成后,需要程序员自己释放。直到C++11标准诞生,提出了智能指针新特性,实现了内存资源的自动管理,使得指针的使用更加灵活了,并避免了内存泄漏的问题。
C++学习阶段
本文将进行超链接,文中蓝色部分为已经链接,可以点击并进行学习,没有链接部分表示没有更新! ! ! 请大家耐心等待~~
阶段 | 内容 | 目标 |
---|---|---|
阶段一 | C++对C语言的扩充 | 掌握C++在C语言的基础上新增的功能 |
阶段二 | 类与对象 | 掌握面向对象程序设计思想、类和对象、封装、this指针、构造函数、析构函数、拷贝构造函数、关键字修饰类的成员、友元 |
阶段三 | 运算符重载 | 掌握运算符重载概述、常用的运算符重载、类型转换、仿函数(重载“()”运算符)、智能指针(重载“*”和“->”) |
阶段四 | 继承与派生 | 掌握继承、派生类、多继承、虚继承 |
阶段五 | 多态与虚函数 | 掌握多态概述、虚函数实现多态、纯虚函数和抽象类 |
阶段六 | 模板 | 掌握模板的概念、函数模板、类模板、模板的参数、模板特化 |
阶段七 | STL | 掌握STL组成、序列容器、关联容器、容器适配器、迭代器、算法 |
阶段八 | I/O流 | 掌握I/O流类库、标准I/O流、文件流、字符串流 |
阶段九 | 异常 | 掌握异常处理、栈解旋、标准异常、静态断言 |
阶段十 | C++新特性 | 掌握简洁的编程方式、智能指针、提高编程效率、并行编程、支持更多扩展 |
综合项目——酒店管理
⭐️具体的代码我会放在我的GitHub仓库中,有兴趣的同学可以点开学习哦~~
GitHub