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

正文內(nèi)容

c程序的結(jié)構(gòu)ppt課件(編輯修改稿)

2024-11-15 04:38 本頁面
 

【文章內(nèi)容簡介】 :distance(myp1, myp2)endl。 } 友元函數(shù)必須先接收對應類的對象,然后通過接收到的對象訪問其所以成員 第五章 C++程序的結(jié)構(gòu) 如果友元是一個類 , 則稱為友元類 。 友元類的聲明形式為: friend class 友元類名 說明: (1) 友元類的聲明同樣可以在類聲明中的任何位置; (2) 友元類的所有成員函數(shù)都成為友元函數(shù)。 例如 , 若 A類為 B類的友元類 , 即在 B類中聲明: friend class A 。 則 A類的所有成員函數(shù)都成為 B類的友元函數(shù) , 都可以訪問 B類 的私有和保護成員 。 2. 友元類 第五章 C++程序的結(jié)構(gòu) 友元類的成員函數(shù)可以通過對象名直接訪問到隱藏的數(shù)據(jù) , 達到高效協(xié)調(diào)工作的目的 。 但在使用友元時還有兩點需要注意: (1) 友元關(guān)系不能傳遞 。 B類是 A類的友元 , C類是 B類的友 元 , C類和 A類之間如果沒有聲明 , 就沒有任何友元關(guān)系 ,不能進行數(shù)據(jù)共享 。 (2) 友元關(guān)系是單向的 。 如果聲明 B類是 A類的友元 , B類的成員函數(shù)就可以訪問 A類的私有和保護數(shù)據(jù) , 但 A類的成員函數(shù)卻不能訪問 B類的私有和保護數(shù)據(jù) 。 第五章 C++程序的結(jié)構(gòu) 例:友元成員函數(shù) include include class st_n。 class sco{ private: int mat,eng。 public: sco(int i1,int i2):mat(i1),eng(i2) {} void show( ) {cout\n math:mat。 cout\n eng: eng。 } void show(st_n amp。st)。//st_n還沒具體定義, //函數(shù) show()在后面實現(xiàn) }。 第五章 C++程序的結(jié)構(gòu) class st_n{ private:char *name,*num。 public: friend void sco::show(st_n amp。)。 st_n(char *n1,char *n2) {name=new char[strlen(n1)+1]。 num=new char[strlen(n2)+1]。 strcpy(name,n1)。 strcpy(num,n2)。 } }。 第五章 C++程序的結(jié)構(gòu) void sco::show(st_n amp。st) { cout\n name:。 cout\n num: 。 show()。 } int main(int argc, char* argv[]) { st_n a(wang ,123456 )。 sco b(72,82)。 (a)。 return 0。 } 第五章 C++程序的結(jié)構(gòu) 使用 const關(guān)鍵字聲明的引用稱為常引用,常引用所引用的對象不能被更新。用常引用做形參,不會發(fā)生對實參意外的更改。 常引用的聲明形式為 const 類型標識符 amp。引用名 注意: 常引用的值不能被更新 , 所以 常引用聲明時 , 必須同時進行初始化 。 常類型 1. 常引用 第五章 C++程序的結(jié)構(gòu) // : 演示常引用做形參 include void display( const double amp。r ) 。 //常引用做形參 { cout“r=”++rendl 。} //錯誤:更改常引用的對象 r void main( ) { double d( ) 。 display( d ) 。 } 這段程序編譯時有一個 錯誤 : error C2166: 1value specifies const object。 如果將 display函數(shù)的定義語句改為 : coutr=rendl。 則得程序運行結(jié)果為 : r= 第五章 C++程序的結(jié)構(gòu) 使用 const關(guān)鍵字聲明的對象稱為常對象 。 常對象的聲明形式為 const 類名 對象名 或 類名 const 對象名 聲明常對象的同時 , 也要進行初始化 , 而且該對象以后不能再被更新 。 3. 常成員函數(shù) 使用 const 關(guān)鍵字聲明的函數(shù)稱為常成員函數(shù) , 常成員函數(shù)聲明的形式為 類型標識符 函數(shù)名 (參數(shù)表 ) const。 2. 常對象 第五章 C++程序的結(jié)構(gòu) 說明: (1) const是加在函數(shù)聲明 后面 的類型修飾符 , 它是函數(shù)類型的一個組成部分 , 因此在 實現(xiàn)部分也要帶 const關(guān)鍵 字 。 (2) const關(guān)鍵字可以被 用于對重載函數(shù)的區(qū)分 , 例如 ,可以在類中這樣聲明: void fun( ) 。 void fun( ) const 。 (3) 常成員函數(shù) 不能更新對象的數(shù)據(jù)成員 , 也 不能調(diào)用該類中沒有用 const修飾的成員函數(shù) 。 (4) 常對象 只用于 調(diào)用它的常成員函數(shù) , 而不能調(diào)用其他成員函數(shù) 。 第五章 C++程序的結(jié)構(gòu) // : 演示常成員函數(shù) include class A { private: int x , y 。 public: A ( int i=0, int j=0 ) { x=i 。 y=j 。} void fun( ) //定義 普通 成員函數(shù) { cout成員函數(shù): x=x, y=yendl 。 } void fun( ) const //定義 常 成員函數(shù) { cout常成員函數(shù): x=x, y=yendl 。 } }。 void main( ) { A obj1( 1, 2 ) 。 //聲明普通對象 obj1 ( ) 。 //調(diào)用普通成員函數(shù) const A obj2( 3, 4 ) 。 //聲明常對象 obj2 ( ) 。 //調(diào)用常成員函數(shù) } 第五章 C++程序的結(jié)構(gòu) 程序運行結(jié)果為: 成員函數(shù): x=1, y=2 常成員函數(shù): x=3, y=4 4. 常數(shù)據(jù)成員 常數(shù)據(jù)成員也用關(guān)鍵字 const說明 , 常數(shù)據(jù)成員 ( 包括常引用 、 常對象 ) 由于 不能被更新 , 因此只能用 成員初始化列表 的方式 通過構(gòu)造函數(shù) 進行 初始化 。 第五章 C++程序的結(jié)構(gòu) // : 演示常數(shù)據(jù)成員 include class A { private:
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1