vector 的resize(),reserve()
vector unique()
vector erase()
std::sort
std::lower_bound
d
稀疏矩阵
std:thread
std::condition_variable http://blog.youkuaiyun.com/liu943367080/article/details/50291039
std::iota
std::shuffle
std::copy
sprintf()
strcpy()
std::unordered_map
原型声明:char strcpy(char dest, const char *src);
头文件:#include
这里写代码片
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
类的this指针
类的多态性
l类的构造函数和析构函数
cclass struct union
class 缺省说明时 类的成员是私有的
struct 若不特殊说明成员都是共有的
uion 所有的成员都是共有的且不能更改:“联合”是一种特殊的类,也是一种构造类型的数据结构。共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度的整数倍。以上例而言,最大长度是double数据类型,所以foo的内存空间就是double型的长度。某些节约内存的类需要用到共用体。
struct可以继承和多态。
C++11 本质也是一个类;内部数据共享。不同对象数据独立,代码共享
union foo/*“共用”类型“FOO”*/
{
chars[10]; /*“字符”类型的数组“S”下面有“10”个元素*/
int i; /*“整数”类型i*/
};
在这个union中,foo的内存空间的长度为12,是int型的3倍,而并不是数组的长度10。若把int改为double,则foo的内存空间为16,是double型的两倍。
类是函数和数据的封装
类的public,protected,private,匿名结构体class {}class1;直接声明一个对象。空类占据一个字节表明类存在,函数代码不计入sizeof(),不占据内存;内存泄漏
:所有的循环都可以转成递归,递归不好转成循环;
d
C++ 堆和栈;
C++的继承实现代码重用;
C++的封装实现代码的权限;
C++的封装可以锁定代码的权限,避免数据被修改;
C++的多态,实现多种功能,主要用到虚函数。virtual function
C++ 符号重载operaor
C++深拷贝和浅拷贝
被包含的对象先构建,最后释放(可能指向另外一块内存,有可能被其他调用,如果先被销毁出现错误);包含被人 其次构建,最先释放
C++ explicit
C++ 数组
C++ 管理多个对象;
C++ 函数不计入类的大小;
QT 的调试参数输入 http://blog.youkuaiyun.com/desert187/article/details/40781225 s
s 善用 调试器调试程序;QT调试器
s哈希表
关键字 static
类中的静态变量
smake make install cmake
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中
qDebug()输出调试参数;
C++指针一层
多少位的系统,指针就占多少字节;
;