最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
湖口县| 石林| 武威市| 金寨县| 许昌县| 巩义市| 旌德县| 沁水县| 宁阳县| 友谊县| 香河县| 共和县| 会东县| 潮安县| 罗山县| 南丰县| 郎溪县| 屯门区| 保定市| 河曲县| 屏南县| 田阳县| 阳高县| 鲁甸县| 新巴尔虎右旗| 南漳县| 容城县| 临沧市| 铁力市| 开封市| 巍山| 凤城市| 会同县| 米林县| 临夏市| 南昌市| 儋州市| 新民市| 平利县| 余姚市| 垦利县|