Class的初始化,内容指派,解构.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Class的初始化,内容指派,解构.ppt

Class的初始化,內容指派,解構;Outline;Outline;Class 初始化;Class Constructor -1;Class Constructor –2: 如何利用 constructor 初始化資料成員;限制Object的誕生;Copy Constructor;class Demo // Copy Constructor 範例 { public: void Set(int na,int nb,int nc,string nname); Demo(const Demo dm); Demo(); virtual ~Demo(); private: int a,b,c; string name; }; Demo::Demo(){} Demo::~Demo(){} Demo::Demo(const Demo dm):a(dm.a),b(dm.b),c(dm.c),name(dm.name) { …} ;Class Destructor(解構式) -1;Class Destructor –2 – 一些條件限制;Destructor的使用時機;Placement New算式;#include new class Demo { public: char *cstring; Demo(); ~Demo(); };;明白喚起 Destructor— obj-~deconstructor();明白喚起 Destructor— obj-~deconstructor();程式碼膨脹;class Demo { public: char *cstring; Demo(); ~Demo() //自動為inline函式 { delete cstring; } };;由class object組成的Array.;class Demo { public: void Print(); Demo(int na=100,int nb=200,int nc=300); virtual ~Demo(); private: int a,b,c; };;如何宣告 vector 物件? 首先要 #include vector vector內容資料型態 myVector; ex: vectorDemo p; 把一個物件放到vector中. 利用 push_back(物件) method ex: Demo dm(1234); myVector.push_back(dm); 如何取用vector中的資料: 如同一般陣列方法 ex: myVector[0].data; ;class Demo { public: void Print(); Demo(int na); virtual ~Demo(); private: int a; };;Vector效率的問題;由class objects組成的vector-2;#include “Demo.h” Demo::Demo(int na):a(na){} //建構子 Demo::~Demo(){} //解構子 void main(){ int a[]={1,2,3,4,5}; vectorDemo v; //建立Vector v.reserve(5); for(int i=0;i5;i++){ Demo dm(a[i]); v.push_back(dm); } coutv.size()endl; for(int j=0;j5;j++) v[j].Print(); } void Demo::Print() { coutthis a=aendl; };再談成員初值列;物件成員的初始化;物件成員的初始化;成員初值列;class Demo{ public: Demo(int nb); virtual ~Demo(); private: int c; const int a; // 常數 int b; // reference type };;End

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档