STL-关联容器
摘要:1.类型: map set multimap multiset unordered_map unordered_set unordered_multimap unordered_multiset map是个关联数组,set是个集合,本质是个红黑树,使用迭代器遍历时是中序遍历 2,set 方法:beg
阅读全文
IO类
摘要:1.部分组件 istream ostream cin cout cerr >> << getline fstream sstream 2.缓冲 输出流管理一个缓冲,如何刷新: 程序正常结束 缓冲满 使用endl之类的显示刷新 设置缓冲模式:unitbuf,nounitbuf endl刷新缓冲并输出\
阅读全文
类
摘要:1.类作用域 类中声明的东西只可能在类函数,实例对象,继承对象访问 2.类中声明函数,类外部定义函数 定义时在函数名前面加上类名:: 如 int c::add(int a,int b){} 3.this指针,在类函数中使用,不能再类静态函数中使用 4.构造函数 没有返回值,可以有多个构成重载 5.析
阅读全文
杂
摘要:1.constexpr 声明的变量的值一定是个常量表达式,必须用常量表达式初始化 2.类型别名using using type=类名 将type设置为类名的别名 3.auto类型声明符. 自动根据赋的值类型声明变量 4.decltype() 将括号内返回的值的类型作为声明的变量的类型. 如果是2层括
阅读全文
STL-算法
摘要:p代表迭代器 所有算法操作迭代器而不操作容器本身 1.find(p1,p2,value) 在2迭代器之间找某个值,找到返回该值的迭代器,否则返回p2 2.count(p1,p2) 在2迭代器之间计数 3.accumulate(p1,p2,0) 对2迭代器之间进行累加,0是累加初始值 4.equal(
阅读全文
STL-线性容器
摘要:1. vector 特点可变大小数组, 适合随机访问 deque 双端队列: 适合随机访问 list 双向链表: 任何位置insert,delete. forward_list: 单向链表 array:普通数组 string: 随机访问. 尾部插入删除 连续存储: string, vector, a
阅读全文
虚函数与多态
摘要:1.当父类指针指向子类对象,而父类和子类都有相同的函数,该指针调用函数时将调用父类的那个函数 如果父类函数声明成虚函数就可以调用子类函数,具体根据指向哪个子类对象 适用于工厂模式, 通过创建多个子类,实现相应不同函数, 然后根据需求使父类指针指向不同子类对象就能调用 不同函数.这时添加新的子类(用于
阅读全文
带参构造函数继承
摘要:父类构造函数如果有参数,子类构造函数必须传参调用父类构造函数 如果父类有构造函数重载,那么子类构造函数至少要匹配其中一个 #include<iostream>using namespace std; class c1{private: int x; int y;public: c1(int a, i
阅读全文
c++模板
摘要:1.函数模板 语法:在函数面前写上template <class T>, T就可以当做类型来使用 特点: 1.不调用不编译 2.有详细类型同名函数优先调用详细类型函数 3.调用时通过函数名和参数列表之间加入<具体类型>强制调用函数模板 例子: #include<iostream>using name
阅读全文
C++概览
摘要:c++ : 命名空间,auto声明, decltype, 自动类型和类型推理. new/delete, 模板类:vector,array ,遍历for循环,默认参数,函数重载,函数模板,类构造,析构函数,this指针,友元函数,友元类,类的自动转换,类静态变量和函数,类继承,继承方式,访问控制,拷贝
阅读全文
|
|
|