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

正文內(nèi)容

第六章數(shù)組指針與字符串-在線瀏覽

2024-08-30 23:57本頁面
  

【正文】 *(pb+2) long *pb 39 C++語言程序設(shè)計(jì) 40 ? 關(guān)系運(yùn)算 指向相同類型數(shù)據(jù)的指針之間可以進(jìn)行各種關(guān)系運(yùn)算。 指針可以和零之間進(jìn)行等于或不等于的關(guān)系運(yùn)算。j。 向指針變量賦的值必須是地址常量或變量,不能是普通整數(shù)。 指針變量的關(guān)系運(yùn)算 指 針 C++語言程序設(shè)計(jì) 41 指向數(shù)組元素的指針 ? 聲明與賦值 例: int a[10], *pa。a[0]。 ? 通過指針引用數(shù)組元素 經(jīng)過上述聲明及賦值后: *pa就是 a[0], *(pa+1)就是 a[1], ... , *(pa+i)就是 a[i]. a[i], *(pa+i), *(a+i), pa[i]都是等效的。 指 針 C++語言程序設(shè)計(jì) 42 例 67 設(shè)有一個 int型數(shù)組 a,有 10個元素。 int i。 i10。 coutendl。 i10。 } 使用數(shù)組名和下標(biāo) 43 int main() { int a[10]。 for(i=0。 i++) cina[i]。 for(i=0。 i++) cout*(a+i)。 int *p,i; for(i=0。 i++) cina[i]。 for(p=a。 p++) cout*p。 由 pa[0],pa[1]兩個指針組成 指 針 C++語言程序設(shè)計(jì) 47 例 68 利用指針數(shù)組存放單位矩陣 include iostream using namespace std。//聲明數(shù)組,矩陣的第一行 int line2[]={0,1,0}。//聲明數(shù)組,矩陣的第三行 int *p_line[3]。 //初始化指針數(shù)組元素 p_line[1]=line2。 指 針 //輸出單位矩陣 coutMatrix test:endl。i3。j3。 } coutendl。 int main() { int array2[2][3]={{11,12,13},{21,22,23}}。i2。 for(int j=0。j++) { cout*(*(array2+i)+j) 。 } coutendl。 ? 實(shí)參是數(shù)組名時形參可以是指針。 void splitfloat(float x, int *intpart, float *fracpart) { //形參 intpart、 fracpart是指針 *intpart=int(x)。 //取 x的小數(shù)部分 } int main() { int i, n。 coutEnter three(3) floating point numbers endl。 i 3。 splitfloat(x,amp。f)。 } } 53 運(yùn)行結(jié)果: Enter three(3) floating point numbers Integer Part is 4 Fraction Part is Integer Part is 8 Fraction Part is Integer Part is 4 Fraction Part is 54 C++語言程序設(shè)計(jì) 55 例 : 輸出數(shù)組元素的內(nèi)容和地址 include iostream include iomanip using namespace std。 coutIn func, address of array is unsigned long(P)endl。 for (i = 0。 i++) { cout Address for index i is unsigned long(P+i)。 } } int main() { long list[5]={50, 60, 70, 80, 90}。 coutendl。 } 56 運(yùn)行結(jié)果: In main, address of array is 6684132 In func, address of array is 6684132 Accessing array using pointers Address for index 0 is 6684132 Value is 50 Address for index 1 is 6684136 Value is 60 Address for index 2 is 6684140 Value is 70 Address for index 3 is 6684144 Value is 80 Address for index 4 is 6684148 Value is 90 57 C++語言程序設(shè)計(jì) 58 指向常量的指針做形參 includeiostream using namespace std。 void print(const int *p,int n)。 for(int i=0。i++) cinarray[i]。 } void print(const int *p, int n) { cout{*p。in。 cout}endl。 聲明形式 存儲類型 數(shù)據(jù)類型 *函數(shù)名 () C++語言程序設(shè)計(jì) 61 ? 聲明形式 存儲類型 數(shù)據(jù)類型 (*函數(shù)指針名 )()。 指向函數(shù)的指針 C++語言程序設(shè)計(jì) 62 例 611函數(shù)指針 include iostream using namespace std。 void print_message(float list_this_data)。 void (*function_pointer)(float)。 float two_pi=(float)*pi。 function_pointer = print_stuff。 function_pointer = print_message。 function_pointer()。 function_pointer(pi)。 } 63 void print_stuff(float data_to_ignore) { coutThis is the print stuff function.\n。 } void print_float(float data_to_print) { coutThe data to be printed is data_to_printendl。 int i=1。 Piont *ptr。 struct stdent *ps。A。i。s。 ()或 ptrGetX()或( *ptr) .GetX() // ptrX (*ptr).X C++語言程序設(shè)計(jì) 67 對象指針應(yīng)用舉例 int main() { Point A(5,10)。 ptr=amp。 int x。//()或 (*ptr).Getx() coutxendl。 } 指 針 C++語言程序設(shè)計(jì) 68 曾經(jīng)出現(xiàn)過的錯誤例子 class Fred。 //錯誤:類 Fred的聲明尚不完善 }。 }。 //前向引用聲明 class Barney { Fred *x。 class Fred { Barney y。 C++語言程序設(shè)計(jì) 70 this指針 ? 隱含于每一個類的成員函數(shù)中的特殊指針。 當(dāng)通過一個對象調(diào)用成員函數(shù)時,系統(tǒng)先將該對象的地址賦給 this指針,然后調(diào)用成員函數(shù),成員函數(shù)對對象的數(shù)據(jù)成員進(jìn)行操作時,就隱含使用了 this指針。 thisY=yy。 相當(dāng)于: thisX=xx。 C++語言程序設(shè)計(jì) 72 指向類的非靜態(tài)成員的指針 ? 通過指向成員的指針只能訪問公有成員 ? 聲明指向成員的指針 ? Class point ? { public int GetX(){??} ? int countp。 ? } ? Point p1,p2。 聲明指向公有函數(shù)成員的指針 類型說明符 (類名 ::*指針名 )(參數(shù)表 ); Int (point::*pgetx)()。類名 ::數(shù)據(jù)成員名; Pc=amp。 通過對象名(或?qū)ο笾羔槪┡c成員指針結(jié)合來訪問數(shù)據(jù)成員 對象名 .* 類成員指針名 或: 對象指針名 — *類成員指針名 p1=amp。 P1(*pc)或 p1countp 或 A.(*pc)或 C++語言程序設(shè)計(jì) 74 指向類的非靜態(tài)成員的指針 ? 指向函數(shù)成員的指針 初始化 指針名 =類名 ::函數(shù)成員名; 通過對象名(或?qū)ο笾羔槪┡c成員指針結(jié)合來訪問函數(shù)成員 (對象名 .* 類成員指針名 )(參數(shù)表 ) 或: (對象指針名 — *類成員指針名 )(參數(shù)表 ) C++語言程序設(shè)計(jì) 75 指向類的非靜態(tài)成員的指針 例 613 訪問對象的公有成員函數(shù)的不同方式 int main() //主函數(shù) { Point A(4,5)。A。 //( 1)使用成員函數(shù)指針訪問成員函數(shù) cout(A.*p_GetX)()endl。 //( 3)使用對象名訪問成員函數(shù) cout()endl。 } C++語言程序設(shè)計(jì) 76 指向類的靜態(tài)成員的指針 ? 對類的靜態(tài)成員的訪問不依賴于對象 ? 可以用普通的指針來指向和訪問靜態(tài)成員 ? 例 614 通過指針訪問類的靜態(tài)數(shù)據(jù)成員 ? 例 615 通過指針訪問類的靜態(tài)函數(shù)成員 指 針 C++語言程序設(shè)計(jì) 77 例 614通過指針訪問類的靜態(tài)數(shù)據(jù)成員 include iostream using namespace std。Y=yy。} //構(gòu)造函數(shù) Point(Point amp。 //拷貝構(gòu)造函數(shù) int GetX() {return X。} static int countP。 //非靜態(tài)數(shù)據(jù)成員 private: //私有數(shù)據(jù)成員 int X,Y。 Point::Point(Point amp。 Y=。 } int Point::countP=0。Point::countP。Point::countP。 //聲明對象 A coutPoint A,(),()。//A.(*count) Point B(A)。 //直接通過指針訪問靜態(tài)數(shù)據(jù)成員 cout Object id=*countendl。 class Point //Point類聲明 { public: //外部接口 //其他函數(shù)略 stati
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1