- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)