国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

條款12 override函數(shù)添加override

2022-09-19 12:38 作者:馬芮  | 我要投稿

// 條款12 override函數(shù)添加override

class Base

{

public:

? ? virtual void doWork(); // base class virtual function


};

class Derived : public Base

{

public:

? ? virtual void doWork();


};

std::unique_ptr<Base> upb = std::make_unique<Derived>();

upb->doWork();



class Widget

{

public:

? ? void doWork() &;

? ? void doWork() &&;

};

Widget makeWidget(); // factory function (return rvalue)

Widget w; // normal object (lvalue)


w.doWork();

makeWidget().doWork();



void doSomething(Widget& w); // only lvalue

void doSomething(Widget&& w); // only rvalue


class Widget

{

public:

? ? using DataType = std::vector<double>;

? ? // DataType& data() { return values; }

? ? DataType& data() & { return values; } // lvalue

? ? DataType data() && { return std::move(values); } // rvalue

private:

? ? DataType values;

};

Widget w;

// auto vals1 = w.data();


Widget makeWidget();

// auto vals2 = makeWidget().data();


auto vals1 = w.data(); // calls lvalue override for Widget::data, copy-constructor

auto vals2 = makeWidget().data(); // rvalue, move-ctor


條款12 override函數(shù)添加override的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长垣县| 常德市| 潞城市| 新乐市| 抚顺市| 崇明县| 沧州市| 汾西县| 正定县| 日喀则市| 瑞金市| 宜章县| 西宁市| 蓬莱市| 原平市| 将乐县| 抚宁县| 吕梁市| 敦煌市| 澄江县| 荔浦县| 上栗县| 兴和县| 陇川县| 新密市| 安泽县| 明光市| 江永县| 奈曼旗| 察隅县| 丰县| 于田县| 新野县| 喀喇| 商丘市| 前郭尔| 荥阳市| 东乡族自治县| 南川市| 沁源县| 威海市|