摘要: 转自http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间(一般是增加 阅读全文
posted @ 2019-01-09 21:32 柠檬檬檬 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间(一般是增加 阅读全文
posted @ 2019-01-09 21:32 柠檬檬檬 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.泛型程序设计 把代码从特定的数据结构中分离出来,使得它不依赖于特定的数据结构而更加通用 容器->迭代器->算法 适配器 2.概念:用于界定具备一定功能的数据类型 comparable:可比较 Assignable:可赋值 Sortable:可比较且可赋值 3.模型:符合一个概念的数据类型就是该概 阅读全文
posted @ 2019-01-09 21:14 柠檬檬檬 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 类模板->容器,函数模板->算法 1.函数模板: 使用情况:算法逻辑一致,数据类型不一致,需要写多个重载函数,带来数据冗余和更改时的便利 template <typename T> 编译器会置换T,但需要注意运算符是否重载 2.类模板: template <typename T> class类名{类 阅读全文
posted @ 2019-01-09 17:00 柠檬檬檬 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 多态性:操作接口在不同的对象在不同的环境下具有不同的处理方式。 运算符重载和函数重载:静态多态性 虚函数:动态多态性 1.运算符重载:大部分都能重载,左操作数必须为类的对象 不能重载的运算符:. .* :: ?: 2.双目运算符重载: 函数类型 operator 运算符(形参){......} 3. 阅读全文
posted @ 2019-01-09 14:59 柠檬檬檬 阅读(131) 评论(0) 推荐(0) 编辑