摘要: 在以往的编程中仅涉及C的基础知识,对于C11的新了解甚少,仅仅使用过nullptr(能隐式转换为任何指针或成员指针的类型)。C11新特性是对C的补充和拓展,了解和学习并在以后的编程中使用能更方便地解决一些问题。 nullptr nullptr 是 std::nullptr_t 类型的右值常量,专用于 阅读全文
posted @ 2020-07-22 21:14 YIMG 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 容器、迭代器和算法 容器是一种数据结构,算法通过迭代器对容器中数据进行访问,形成数据结构+算法的程序结构。 容器 通过模板可以将类型提炼出来实现泛型,用以储存不同类型对象的类成为了容器。同一容器储存同一类型的对象,当容器被销毁时,容器中的对象也会被销毁。 STL库提供了一些常用的容器类型,顺序容器: 阅读全文
posted @ 2020-07-22 21:09 YIMG 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 内存分配 在学习C++控制内存分配部分主要区别以下几组函数: malloc/free、operator new/delete、new operator/delete和placement new/delete malloc/free与new/delete 二者都可以从堆中申请和分配动态内存,并且二者都 阅读全文
posted @ 2020-07-22 21:07 YIMG 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 面向对象 特性 C++面向对象的三大特性:封装、继承和多态。 封装:将数据和方法写进类中,避免外界干扰和保护数据,使得代码模块化。 继承:一个类(派生类)继承另一个类(基类)的所有属性和方法,同时它还可以有另一个类不具备的方法和属性(可拓展)。 多态:C++多态性是通过虚函数来实现的,虚函数允许子类 阅读全文
posted @ 2020-07-22 21:04 YIMG 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 设计模式 设计模式: 面向对象编程过程中解决问题的解决方案,利用面向对象的的三大特性:封装、多态、继承进行设计,以达到代码复用、增加可维护性的目的。 在学习常见的设计模式前,先了解设计模式中基本的原则。 设计原则 单一责任原则(Single Responsibility Principle): 就一 阅读全文
posted @ 2020-07-22 20:50 YIMG 阅读(167) 评论(0) 推荐(0) 编辑