C 遠征之封裝篇(下)

2021-08-14 17:55:47 字數 3611 閱讀 1076

2-2、物件陣列實踐

**:檔案

class coordinate

;檔案#include

#include"coordinate.h"

using namespace std;

coordinate::coordinate()

for(int j = 0;j < 3;j++)

p++;

delete p;

p = null;

system("pause");

return 0;

}2-6、物件成員實踐

//coordinate2_6.h檔案

;//line2_6.h檔案

#include"coordinate2_6.h"

class line

;//coordinate2_6.cpp檔案

#include

#include"coordinate2_6.h"

using namespace std;

coordinate::coordinate(int x,int y)

int coordinate::getx()

void coordinate::sety(int y)

int coordinate::gety()

//line2_6.cpp檔案

#include"line2_6.h"

#include

using namespace std;

line::line(int x1,int y1,int x2,int y2):m_coora(x1,y1),m_coorb(x2,y2)

void line::setb(int x,int y)

void line::pirntinfo()

3-2、深淺拷貝實踐

**:檔案

class array

;檔案//3-2深淺拷貝實踐

#include

#include"array3-2.h"

using namespace std;

array::array(int count)

cout<<"array()"m_parr = new int[m_icount];  //申請一塊記憶體

for(int i=0;i

cout<<"array(const array &arr)"m_parr = null;

cout<<"~array()"}int array::getcount()

void array::printaddr()

}//3-2main函式檔案

//3-2淺拷貝實踐

#include

#include

#include"array3-2.h"

using namespace std;

/*********************************/

/*示例安排:

1.定義乙個array類,資料成員為m_icount,

成員函式包含封裝函式、建構函式、拷貝建構函式

和析構函式,通過此例體會淺拷貝原理

2.增加資料成員m_parr,並增加m_parr位址檢視函式,同時改造

建構函式、拷貝建構函式和析構函式,體會深拷貝的原理和必要性

/*********************************/

int main(void)

4-2、物件指標實踐

檔案class coordinate

;檔案#include"coordinate4_2.h"

#include

using namespace std;

coordinate::coordinate()

4-5、物件成員指標實踐

//coordinate4_5.h檔案

class coordinate

;//line4_5.h檔案

#include"coordinate4_5.h"

class line

;//coordinate4_5.cpp檔案

#include"coordinate4_5.h"

#include

using namespace std;

coordinate::coordinate(int x,int y)

int coordinate::gety()

//line4_5.cpp檔案

#include"line4_5.h"

#include

using namespace std;

line::line(int x1,int y1,int x2,int y2)

4-7、this指標實踐

//array4_7.h檔案

class array

;//array4_7.cpp檔案

#include"array4_7.h"

#include

using namespace std;

array::array(int len)

int array::getlen()

//array& array::printinfo()

array* array::printinfo()

//4-7main檔案

//4-7this指標實踐(1)

#include"array4_7.h"

#include

#include

using namespace std;

/*********************************/

/*示例要求:

定義乙個array類

資料成員:m_ilen表示陣列長度

成員函式:

建構函式

析構函式

len的封裝函式

資訊輸出函式printinfo

/*********************************/

int main(void)

5-2、常物件成員和常成員函式實踐

//coordinate5_2.h檔案

class coordinate

;//line5_2.h檔案

#include"coordinate5_2.h"

class line

;//coordinate5_2.cpp檔案

#include"coordinate5_2.h"

#include

using namespace std;

coordinate::coordinate(int x,int y)

int coordinate::getx() const

void coordinate::sety(int y)

int coordinate::gety() const

//line5_2.cpp檔案

#include"line5_2.h"

#include

using namespace std;

line::line(int x1,int y1,int x2,int y2):m_coora(x1,y1),m_coorb(x2,y2)

void line::setb(int x,int y)

void line::printinfo()

c (3)遠征之封裝篇(下)

1 例項化物件陣列 class coordinate public int m ix int m iy int mian void coordinate coord 3 coord 1 m ix 10 coordinate p new coordinate 3 p 0 m iy 20 p m ix ...

c 遠征之封裝篇(拷貝建構函式)

拷貝建構函式 示例安排 1.定義乙個array類,資料成員為m icount,成員函式包括資料封裝 建構函式 拷貝建構函式和析構函式,通過此示例體會淺拷貝原理。2.增加資料成員m parr,並增加m parr位址檢視函式,同時改造建構函式 拷貝建構函式和析構函式,體會拷貝的原理和必要性。1.淺拷貝建...

C 遠征 繼承篇

繼承 class worker public person person 基類 父類 worker 派生類 子類 例項化時會先呼叫person 再呼叫worker 銷毀時會先呼叫 worker 再呼叫 person 即 先呼叫 父類的建構函式,再呼叫子類的建構函式 先呼叫子類的析構函式,再呼叫父類的...