freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

清華大學(xué)c課件第6章-文庫吧資料

2024-10-22 13:37本頁面
  

【正文】 untP。 class Point //Point類定義 { public: //外部接口 //其他函數(shù)略 static void GetC() //靜態(tài)函數(shù)成員 { cout Object id=countPendl。 //直接通過指針訪問靜態(tài)數(shù)據(jù)成員 cout Object id=*countendl。 Point B(A)。 //聲明對象 A coutPoint A,(),()。Point::countP。 } int Point::countP=0。 Y=。 Point::Point(Point amp。 //靜態(tài)數(shù)據(jù)成員引用性說明 private: //私有數(shù)據(jù)成員 int X,Y。} int GetY() {return Y。p)。countP++。 class Point //Point類定義 {public: //外部接口 Point(int xx=0, int yy=0) {X=xx。 //( 3)使用對象名訪問成員函數(shù) cout()endl。 //( 1)使用成員函數(shù)指針訪問成員函數(shù) cout(A.*p_GetX)()endl。A。類名 ::函數(shù)成員名; – 通過對象名(或?qū)ο笾羔槪┡c成員指針結(jié)合來訪問函數(shù)成員 (對象名 .* 類成員指針名 )(參數(shù)表 ) 或: (對象指針名 — *類成員指針名 )(參數(shù)表 ) 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 75 指向類的非靜態(tài)成員的指針 例 613 訪問對象的公有成員函數(shù)的不同方式 int main() //主函數(shù) { Point A(4,5)。 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 72 指向類的非靜態(tài)成員的指針 ? 通過指向成員的指針只能訪問公有成員 ? 聲明指向成員的指針 – 聲明指向公有數(shù)據(jù)成員的指針 類型說明符 類名 ::*指針名; – 聲明指向公有函數(shù)成員的指針 類型說明符 (類名 ::*指針名 )(參數(shù)表 ); 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 73 指向類的非靜態(tài)成員的指針 ? 指向數(shù)據(jù)成員的指針 – 說明指針應(yīng)該指向哪個成員 指針名 =amp。 相當(dāng)于: thisX=xx。 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 71 this指針 例如: Point類的構(gòu)造函數(shù)體中的語句: X=xx。 ? 明確地指出了成員函數(shù)當(dāng)前所操作的數(shù)據(jù)所屬的對象。 }。 }。 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 69 正確的程序 class Fred。 class Fred { Barney y。 //前向引用聲明 class Barney { Fred x。 return 0。 x=ptrGetX()。A。 Point *ptr。 ? 通過指針訪問對象成員 對象指針名 成員名 ptrgetx() 相當(dāng)于 (*ptr).getx()。 ptr=amp。 } 64 運(yùn)行結(jié)果: This is the print stuff function. This is the print stuff function. The data to be listed is The data to be listed is The data to be printed is The data to be printed is 65 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 66 對象指針的一般概念 ? 聲明形式 類名 *對象指針名; ? 例 Point A(5,10)。 } void print_message(float list_this_data) { coutThe data to be listed is list_this_dataendl。 print_float(pi)。 function_pointer = print_float。 function_pointer(two_pi)。 function_pointer(pi)。 指針與函數(shù) print_stuff(pi)。 int main() { float pi=(float)。 void print_float(float data_to_print)。 void print_stuff(float data_to_ignore)。 ? 含義: – 數(shù)據(jù)指針指向數(shù)據(jù)存儲區(qū),而函數(shù)指針指向的是程序代碼存儲區(qū)。 } 59 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 60 指針型函數(shù) 當(dāng)函數(shù)的返回值是地址時,該函數(shù)就是指針形函數(shù)。i++) cout.*(p+i)。 for(int i=1。 print(array,N)。iN。 int main() { int array[N]。 const int N=6。 Array_Ptr(list,5)。 coutIn main, address of array is unsigned long(list)endl。 cout Value is *(P+i)endl。 i n。 coutAccessing array using pointers endl。 void Array_Ptr(long *P, int n) { int i。 //變量地址做實(shí)參 coutInteger Part is n Fraction Part is fendl。n,amp。 i++) { cin x。 for (i = 0。 float x, f。 // 取 x的整數(shù)部分 *fracpart=x*intpart。 指針與函數(shù) C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 52 例 題目:讀入三個浮點(diǎn)數(shù),將整數(shù)部分和小數(shù)部分分別輸出 include iostream using namespace std。 } } 指 針 在某次運(yùn)行之后,程序的輸出結(jié)果為: 0X0065FDE0 11,12,13 0X0065FDEC 21,22,23 50 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 51 以指針作為函數(shù)參數(shù) ? 以地址方式傳遞數(shù)據(jù),可以用來返回函數(shù)處理結(jié)果。 //或者 coutarray2[i][j] 。j3。i++) { cout*(array2+i)endl。 for(int i=0。 } } 輸出結(jié)果為: Matrix test: 1,0,0 0,1,0 0,0,1 48 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 49 例 69 二維數(shù)組舉例 include iostream using namespace std。j++)//對矩陣每一行循環(huán) { coutp_line[i][j] 。i++) //對指針數(shù)組元素循環(huán) { for(int j=0。 for(int i=0。 p_line[2]=line3。 //聲明整型指針數(shù)組 p_line[0]=line1。//聲明數(shù)組,矩陣的第二行 int line3[]={0,0,1}。 int main() { int line1[]={1,0,0}。 } 45 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 46 指針數(shù)組 ? 數(shù)組的元素是指針型 ? 例: Point *pa[2]。 p(a+10)。 coutendl。 i10。 } 使用數(shù)組名指針運(yùn)算 44 使用指針變量 int main() { int a[10]。 i10。 coutendl。 i10。 int i。 i++) couta[i]。 for(i=0。 i++) cina[i]。 for(i=0。用三種方法輸出各元素: –使用數(shù)組名和下標(biāo) –使用數(shù)組名和指針運(yùn)算 –使用指針變量 指 針 int main() { int a[10]。 – 不能寫 a++,因?yàn)?a是數(shù)組首地址是常量。 或 pa=a。 pa=amp。但可以賦值為整數(shù) 0,表示空指針。 – 指針可以和零之間進(jìn)行等于或不等于的關(guān)系運(yùn)算。 – 例如: y=*px++ 相當(dāng)于 y=*(px++) (*和 ++優(yōu)先級相同,自右向左運(yùn)算 ) 指 針 pa pa2 pa1 pa+1 pa+2 pa+3 *(pa2) *pa *(pa+1) *(pa+2) *(pa+3) *(pa1) short *pa 38 pb1 pb pb+1 pb+2 *(pb1) *pb *(pb+1) *(pb+2) long *pb 39 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 40 ? 關(guān)系運(yùn)算 – 指向相同類型數(shù)據(jù)的指針之間可以進(jìn)行各種關(guān)系運(yùn)算。 – 這種運(yùn)算的結(jié)果值取決于指針指向的數(shù)據(jù)類型。 name2=abc。 //編譯時指出錯誤 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 36 指針類型的常量 ? 若聲明指針常量,則指針本身的值不能被改變。 //正確, name1本身的值可以改變 *name1=39。 //指向常量的指針 char s[]=abc。A39。 ? 例 1 char *name1=John。 //void類型指針指向整型變量 //void指針賦值給 int指針需要類型強(qiáng)制轉(zhuǎn)換 : pint = (int *)pv。 int main() { pv = amp。//對,可以聲明 void類型的指針 int *pint。 //輸出 int型指針?biāo)傅刂返膬?nèi)容 } 指 針 程序運(yùn)行的結(jié)果是: Output int i=10 Output int pointer i=10 33 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 34 例 66 void類型指針的使用 void vobject。 //int型數(shù)賦初值 coutOutput int i=iendl。i。 //聲明 int型指針 i_pointer int i。 指 針 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 32 例 65 指針的聲明、賦值與使用 includeiostream using namespace std。該指針可以被賦予任何類型對象的地址。 ? 指針的類型是它所指向變量的類型,而不是指針本身數(shù)據(jù)值的類型,任何一個指針本身的數(shù)據(jù)值
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1