????default/delete ???????????
???????????????????????????????????????????????£??????????????????????????????????
??????????????????渴?????????????????
?????????????????????????д???????????????????????????????Щ????£??????????????????????
?????????????????????????????????????????private????????????delete?????????
????class X {
????// …
????X& operator=(const X&) = delete;   // ???????????????
????X(const X&) = delete;
????};
????????????default??????????????????????????????????????????????????????????????????????default???????帴???????????ζ??????????????????????????????????
????override /final ?????д/?????д?麯??
???????????п???????????麯????????????????????virtual??????
????????????????????????????????????????????麯??????????ò????????????
????C++11???????????μ??????? override??final
????override??????????????д?????е??麯??????????????????麯???У?
????final????????????????д????麯??????????????У?
????struct B {
????virtual void f();
????virtual void g() const;
????virtual void h(char);
????void k();      // non-virtual
????virtual void m() final;
????};
????struct D : B {
????void f() override;     // OK: ??д B::f()
????void g() override;     // error: ????????????????????д
????virtual void h(char);  // ??д B::h( char ); ??????о???
????void k() override;     // error: B::k() ?????麯??
????virtual void m();       // error: m()????????????????д
????};
?????????????????????麯??????????????????????????
??????й????? Delegating constructors
??????C++98?У???????????????????????????????飬????д??????δ??????????????????????????????init()???????????????????????????init()?????????磺
????class X {
????int a;
????// ???????????????
????validate(int x) {
????if (0<x && x<=max) a=x; else throw bad_X(x);
????}
????public:
????// ????????????????validate()?????????????
????X(int x) { validate(x); }
????X() { validate(42); }
????X(string s) {
????int x = lexical_cast<int>(s); validate(x);
????}
????// …
????};
?????????????????????£?????????????