C++11
jirryzhang
。
展开
-
C++11中vector的emplace_back用法及输入输出操作符的重载
#include <vector>#include <iostream>#include <string>using namespace std;struct A{ int x; double y; string z; A(int _x=0,double _y=0,string _z=""):x(_x),y(_y),...原创 2018-10-07 17:59:14 · 4617 阅读 · 0 评论 -
C++11右值引用、完美转发foward、可变模板参数实例
#include <iostream>using namespace std;struct A{ int x; A(int _x):x(_x){ cout<<"A constructor, x="<<x<<endl; } A(const A& a):x(a.x){ co...原创 2018-10-07 18:36:30 · 1266 阅读 · 0 评论 -
C++11中final和override的用法
final标识符用来限制某个类不能被继承,或者某个虚函数不能被继承(非虚函数不能用final标识符修饰)。override标识符可以让编译器帮忙确认派生类中声明的重写函数与基类的虚函数是否有相同的签名,同时也明确表明将会重写基类的虚函数,可以防止因疏忽把本来的想重写的基类的虚函数在派生类中声明为重载,还可以防止在派生类中重写的虚函数声明漏掉virtual关键字。 class A{ ...原创 2018-10-07 21:34:13 · 2582 阅读 · 0 评论