日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++沉思录

發布時間:2023/11/29 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++沉思录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++沉思錄

第五章 代理類 :

為了實現容器或數組的多態性。

1 #include <iostream>
2
3 using namespace std;
4
5 class Vehicle
6 {
7 public:
8 virtual void start() const = 0 ;
9 virtual Vehicle* copy() const = 0 ;
10 virtual ~Vehicle() {};
11 };
12
13
14 class AutoVehicle : public Vehicle
15 {
16 public:
17 void start() const
18 {
19 cout << "start " << endl;
20 }
21 Vehicle* copy() const
22 {
23 return new AutoVehicle(* this );
24 }
25 ~AutoVehicle(){}
26 };
27
28 class Car : public AutoVehicle
29 {
30 public:
31 void start() const
32 {
33 cout << " car start " << endl;
34 }
35 Vehicle* copy() const
36 {
37 return new Car( *this );
38 }
39 ~Car(){}
40 };
41
42 class Truck : public AutoVehicle
43 {
44 public:
45 void start() const
46 {
47 cout << " truck start " << endl;
48 }
49 Vehicle* copy() const
50 {
51 return new Truck( *this );
52 }
53 ~Truck(){};
54 }; 1 #include "vehicle.h"
2
3 class VehicleSurrogate
4 {
5 public :
6 VehicleSurrogate();
7 VehicleSurrogate( const Vehicle&);
8 VehicleSurrogate( const VehicleSurrogate&);
9 VehicleSurrogate& operator= ( const VehicleSurrogate&);
10 ~VehicleSurrogate();
11 void start();
12 private:
13 Vehicle* vp;
14 };
15 VehicleSurrogate::VehicleSurrogate() : vp ( NULL){}
16 VehicleSurrogate::VehicleSurrogate(const Vehicle& v)
17 {
18 vp = v.copy();
19 }
20 VehicleSurrogate::VehicleSurrogate(const VehicleSurrogate& v) : vp(v.vp ? v.vp->copy() : NULL) {};
21 VehicleSurrogate& VehicleSurrogate::operator=( const VehicleSurrogate& v)
22 {
23 if ( this != &v )
24 {
25 delete vp;
26 vp = (v.vp ? v.vp->copy() : NULL);
27 }
28 return *this;
29 }
30 void VehicleSurrogate::start()
31 {
32 if ( vp == NULL )
33 throw "empty";
34
35 vp->start();
36 }
37 VehicleSurrogate::~VehicleSurrogate()
38 {
39 delete vp;
40 } 1 #include "VehicleSurrogate.h"
2
3 int main()
4 {
5
6 VehicleSurrogate parking_lot[100];
7 Car x;
8 Truck t;
9 parking_lot[0] = VehicleSurrogate( x);
10 parking_lot[1] = VehicleSurrogate( t);
11 parking_lot[0].start();
12 parking_lot[1].start();
13
14 return 0 ;
15 }





posted on 2011-12-28 00:36 lzhenf 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lzhenf/archive/2011/12/28/2304191.html

總結

以上是生活随笔為你收集整理的C++沉思录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲深爱 | 日本一本在线视频 | 亚洲国产日韩在线一区 | 国产一区二区三区黄 | 成年人视频在线观看免费 | 五月婷婷网站 | 国产理论av | 91抖音在线观看 | 神马久久香蕉 | 激情天堂网 | 久久久久无码国产精品一区 | 热久久免费 | 激情成人综合 | 日韩一区二区三区四区在线 | 日韩天堂网 | 小柔的淫辱日记(1~7) | 国产成人精品一区二三区四区五区 | 在线成人中文字幕 | 久热这里有精品 | 在线色av| av免费片| 另类亚洲激情 | 国产丝袜一区二区 | 免费一级片 | 国产一级黄| 亚洲拍拍| 女同性恋一区二区三区 | 小镇姑娘国语版在线观看免费 | 青青青免费在线视频 | 手机电影在线观看 | 国产一级二级三级 | 黄色成人免费网站 | 国内自拍99 | 欧美国产日韩综合 | 国产三级一区二区三区 | 邻居少妇张开双腿让我爽一夜 | 四房婷婷| 久久久久亚洲av无码专区 | 亚洲无套 | 久久精品久久国产 | 欧美成人精品欧美一 | 911亚洲精品 | 成人在线黄色 | 蜜桃在线一区二区三区 | 免费激情视频网站 | 把高贵美妇调教成玩物 | 就要干就要操 | 国产精品区二区三区日本 | www国产亚洲精品久久网站 | 免费一区二区三区视频在线 | 午夜激情啪啪 | 亚洲精品国产精品国自产 | 五月天激情视频 | 奇米在线 | 91国视频| 黄色特级大片 | 男人的天堂中文字幕 | 亚洲成人一级片 | 欧美自拍亚洲 | 亚洲少妇激情 | 97精品国产97久久久久久春色 | 欧美一级无毛 | 白嫩初高中害羞小美女 | 黄色福利片 | 久久精品国产一区二区 | 久伊人 | 我要看免费黄色片 | 全部孕妇毛片丰满孕妇孕交 | 一级淫片免费看 | 国产精品二三区 | 五月亚洲婷婷 | 999国产| 99热免费在线 | 国产精品无码网站 | 爆操av| 一区二区三区免费看 | 久久精品一二区 | 成人国产一区二区三区精品麻豆 | 成人一级片 | 国产一级一片免费播放 | 中文字幕视频在线观看 | 少妇一级淫片 | 91免费看片网站 | 一区二区三区四区视频在线观看 | 欧美肉大捧一进一出免费视频 | 一级美女大片 | 寂寞人妻瑜伽被教练日 | 国产大片中文字幕在线观看 | 亚洲精品在线免费观看视频 | 成人影视免费 | 国产精品2 | 欧美日本三级 | 午夜插插插 | 欧美丰满艳妇bbwbbw | 日本免费一区二区三区四区 | 玖玖爱免费视频 | 狠狠搞狠狠干 | 白白色2012年最新视频 | 久久久中文字幕 |