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 即 先呼叫 父類的建構函式,再呼叫子類的建構函式 先呼叫子類的析構函式,再呼叫父類的...