c++
冯巩2.0
这个作者很懒,什么都没留下…
展开
-
c++模板
文章目录模板的意义函数模板怎样定义模板参数列表模板的类型参数模板的非类型参数模板的实例化模板函数与函数模板模板的实参推演模板的特例化非模板函数,函数模板的特例化,函数模板的共存关系(重载关系)类模板模板的意义可以对类型进行参数化函数模板怎样定义模板参数列表template<typename T>template<class T>在模板定义中,模板的参数不能为...原创 2019-04-02 19:12:51 · 1247 阅读 · 0 评论 -
c++11的新特性
#include <iostream>#include <functional>using namespace std;/* bind 函数的使用*/class comp{public: bool operator()(int a,int b) { return a > b; }private:};bool func(int a,...原创 2019-04-09 16:52:38 · 966 阅读 · 0 评论 -
顺序容器与容器适配器
文章目录顺序容器vectorlistdeque容器适配器stackqueuepriority_queue关联容器mapset顺序容器vectorvector底层是一个可以动态扩容的数组提供的方法有push_back() 尾部插入pop_back() 尾部删除insert() 插入一个元素erase() 删除一个元素begin() 返回第一个元素的迭代器end() 返回最末元...原创 2019-04-09 16:53:17 · 1144 阅读 · 0 评论 -
常用的泛型算法
文章目录findfind_ifcount泛型算法大多在头文件algorithmfindvector<int> a;int val = 10//find接受两个迭代器和要查找的值,如果找到,则返回该值对应的迭代器//否则返回a.end()auto it = find(a.begin(), a.end(), val);find_ifvector<int> a...原创 2019-04-09 18:51:02 · 1124 阅读 · 0 评论 -
继承与多态
继承一个类是另一个类的一种(a kind of)// 人class People{public: void eat(string foot) { cout << "eat:" << foot << endl; } void sleep() { cout << "sleep" << endl; }priva...原创 2019-04-20 20:52:22 · 1029 阅读 · 0 评论 -
virtual 虚函数补充
文章目录inline 声明为虚函数static 修饰的静态成员方法能不能声明为虚函数构造函数能不能是虚函数调用虚函数一定发生动态绑定吗?构造函数中调用虚函数析构函数中调用虚函数inline 声明为虚函数class Base{public: //这里将内联函数声明为虚函数 virtual inline void Show() { cout << "Base::show()" ...原创 2019-04-23 01:17:19 · 1729 阅读 · 0 评论 -
c++右值引用
文章目录转载 2019-04-24 23:28:46 · 1636 阅读 · 0 评论 -
迭代器失效的问题
文章目录vectordequelist关联容器set map unordered_set unordered_map迭代器失效的问题,与容器的底层的数据结构有关。vector(底层时一个可动态扩容的数组,数据的增加与删除都会影响到其他的数据的位置,所以当进行数据增删的时候,其他数据的迭代器有可能会失效)当插入(push_back)一个元素后,end操作返回的迭代器肯定失效。当插...原创 2019-06-27 09:55:38 · 2337 阅读 · 1 评论 -
虚函数的底层调用过程
通过一个指针访问一个虚函数的时候,底层的调用过程,通过下面的一个简单的测试代码,看一下他的汇编指令。class A{public: virtual void Show1() { cout << "A1" << endl; } virtual void Show2() { cout << "A2" << endl; }};...原创 2019-08-10 11:54:46 · 1126 阅读 · 0 评论