日韩性视频-久久久蜜桃-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++沉思录的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕婷婷 | 无码人妻aⅴ一区二区三区有奶水 | 在线视频第一页 | 麻豆国产一区二区 | aaaaaaa毛片| 人体毛片| 亚洲区自拍 | 欧美日韩亚洲另类 | 久免费一级suv好看的国产 | 免费一区 | 久99| 乱子伦视频在线看 | 色视频网站 | 日韩视频专区 | 老熟妻内射精品一区 | 久月婷婷| 天堂网在线视频 | 美女一级视频 | 欧美日韩蜜桃 | 亚洲精品男人的天堂 | 日韩av高清无码 | 国产网站av| www国产成人 | 免费毛片一区二区三区 | 狠狠五月 | 97国产精东麻豆人妻电影 | 粉嫩av一区二区三区四区五区 | 日韩亚洲欧美一区二区三区 | 国产免费久久久 | 一区二区三区在线视频免费观看 | 久久成人一区二区 | 成熟妇人a片免费看网站 | 亚洲欧美日本在线 | 色倩网站 | 精品无码一区二区三区免费 | 美腿丝袜av| 狂野欧美性猛交blacked | 超碰成人免费在线 | 日日摸日日操 | 中国久久久久 | 欧美性久久 | 黄色91免费| 国产精品久久国产愉拍 | 天堂网中文在线观看 | 肉嫁高柳家 高清 | 日韩免费视频一区二区视频在线观看 | 成人在线不卡视频 | 91久精品 | 日本xxxx免费 | 亚洲天堂av免费在线观看 | 吊视频一区二区三区 | av综合一区 | 男女无遮挡网站 | 精品成人免费一区二区在线播放 | 激情六月天 | ts人妖另类精品视频系列 | 日本a√在线观看 | 五月激情网站 | 日本在线不卡一区 | 久久久久久久久久久久 | 亚洲第一页在线观看 | 国产精品一区二区三区免费观看 | 美女扒开尿口让男人桶 | 久久精彩免费视频 | 欧美aaa级片 | 操干网| 亚洲国产成人在线视频 | 99久久久久成人国产免费 | 国产真实在线 | 日本福利在线观看 | av黄色在线免费观看 | 日韩av电影中文字幕 | 国产精品久久久久久久久久久免费看 | 国产成人无码精品久久久久 | 免费av网站大全 | 一级黄色免费片 | 瑟瑟视频在线观看 | 黄网在线免费观看 | 亚洲国产黄色av | 免费一级黄 | 中文字幕无码精品亚洲资源网久久 | 久久久久久久久艹 | 日韩国产欧美在线视频 | www黄色 | 国产又粗又猛又黄视频 | 国产精品卡一 | 毛片天天看 | 狂躁美女大bbbbbb黑人 | 在线一区二区三区四区 | 午夜视频www | 美女扒开屁股让男人桶 | av网站一区二区 | 殴美一级特黄aaaaaa | 欧美丰满少妇 | 一本色道久久综合狠狠躁 | 国产精品视频专区 | 一区二区成人免费视频 | 国产精品毛片一区 | 久草综合在线观看 |