齐天大圣

STL 容器

C++ 容器 STL容器就是将运用最广泛的一些数据结构实现出来 常用的数据结构:数组、链表、树、栈、队列、集合和映射表等 这些容器分为序列式容器和关联式容器两种: 序列式容器: 强调值的排序,序列式容器中的每个元素均有固定的位置 关联式容器: 二叉树结构,各元素之间没有严格的物理上的顺序关系 序列式容器/顺序容器 Sequential Containers 序列式容器...

C++模板(template)

C++ 模板 (template) C++ 模板概述 模板允许你定义一个可以根据你的用途进行编译的模板。模板是泛型编程的基础,类似于 Java 中的泛型。 模板只有在被调用的时候才会创建,编译时不会被创建,如果模板代码有错误,编译不会出错,但运行会出错 模板不应该被滥用,滥用了会导致可读性太差,有的团队禁止用模板 C++ 提供两种模板机制:函数模板 和 类模板 函数模...

C++枚举

C++ 枚举 C++ 枚举 枚举量的声明 enum 是 enumeration 的缩写。基本上它就是一个数值集合。不管怎么说,这里面的数值只能是整数。 定义枚举类型的主要目的:增加程序的可读性 枚举变量的名字一般以大写字母开头(非必需) 默认情况下,编译器设置第一个枚举变量值为 0,下一个为 1,以此类推(也可以手动给每个枚举量赋值),且 未被初始化的枚举值的值默认将...

C++ 类和对象

class 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 类基础 访问控制符 可见性是一个属于面向对象编程的概念,它指的是类的某些成员或方法实际上是否可见。可见性是指:谁能看到它们,谁能调用它们,谁能使用它们,所有这些东西。 可见性是对程序实际运行方式、程序性能或类似的东西没影响。它只单...