黑衣人3种子,赛我小窝,压力容器钢板
constexpr关键字可以让已经具备常量返回的函数运用于常量的位置。
c++14起可以在函数内部使用局部变量、循环和分支等简单语句。
class Base { public: int value1; int value2; Base() { value1 = 1; } Base(int value) : Base() { // deletgate constructor value2 = 2; } };
class Subclass : public Base { public: using Base::Base; // Inheriting constructor };
1、构造函数的继承构造
2、inline或macro的代码替换
3、移动语义、完美转发。(move强制转化为rvalue,forward保留原值的左右属性)
struct Base { virtual void foo(); }; struct SubClass : public Base { void foo(); };
以上代码中,subclass的foo方法语义模糊,当base类不得不移除foo方法时subclass的foo依然能够运作,这是非常严重的后果。
struct Base { virtual void foo(int); virtual void foo2() final; }; struct SubClass : public Base { virtual void foo(int) override; virtual void foo(double) override; // ERR void foo2(); // ERR };
class Magic { public: Magic() = default; // explicit constructor Magic& operator=(const Magic&) = delete; // explicit refuse = operator Magic(int magic_number); };
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论