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

正文內(nèi)容

類和對象一ppt課件-資料下載頁

2025-01-15 06:59本頁面
  

【正文】 Sum? void main( ) { Myclass m(1,2,3)。 coutMyclass::Sum。 } void main( ) { Myclass m(1,2,3)。 cout。 } void main( ) { Myclass m(1,2,3)。 coutSum。 } √ 靜態(tài)成員 ? 注釋: – 靜態(tài)成員函數(shù) √ √ 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學(xué)) ? 對象的生存周期 友元 ? 程序中的其他函數(shù)可以訪問類的公有成員; ? 只有類的成員函數(shù)才能訪問類的私有成員,而程序中其他函數(shù)無法訪問類的私有成員 (類的封裝性) ; ? 如何在不破壞類的封裝性的前提下,使類允許程序中的某些函數(shù)訪問其私有成員? 思考 友元 友元函數(shù)和友元類 友元 ? 能夠訪問類中 私有成員 的 非類的成員函數(shù) 的函數(shù),稱為該類的友元函數(shù) – 友元函數(shù)在 類體內(nèi) 聲明,使用關(guān)鍵字 friend; – 友元函數(shù)在 類體外 定義,定義時與普通函數(shù)沒有語法上的區(qū)別; – 友元函數(shù)提高了程序運行的效率,但破壞了類的封裝性。 友元函數(shù) 友元 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元函數(shù)的聲明在類的體內(nèi) 友元函數(shù)的實現(xiàn)在類體外,與普通函數(shù)一樣,但是可以訪問類的私有成員 友元 = = = = 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = 輸出: (3,4) 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = 輸出: (3,4) (6,8) 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= 實現(xiàn)非類的成員函數(shù)訪問類的私有成員的目的 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= dy dy= 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= dy dy= x=5 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= dy dy= x=5 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= dy dy= x=5 d=5 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 = = = = d 輸出: (3,4) (6,8) dx dx= dy dy= x=5 d=5 Distance is5 例 :友元函數(shù)的應(yīng)用 —— 求兩點之間的距離 友元 友元函數(shù)的調(diào)用:與普通函數(shù)一樣 注意 類的成員函數(shù)的調(diào)用:只有類的對象才能調(diào)用類的成員函數(shù) 例 自學(xué) 友元 ? 總結(jié): – 友元函數(shù)聲明在類體內(nèi) (關(guān)鍵字 friend),定義在類體外; – 友元函數(shù)本質(zhì)是普通的函數(shù),因此在定義及調(diào)用時與普通的函數(shù)一樣; – 友元函數(shù)與普通的函數(shù)區(qū)別在于:友元函數(shù)具有訪問類中私有成員的權(quán)限 (達(dá)到使類的成員函數(shù)以外的函數(shù)也能訪問類的私有成員的目的 )。 友元函數(shù) 友元 ? 一個類可以聲明另一個類為其友元類,此時另一個類的所有成員函數(shù)都是該類的友元函數(shù) 友元類 X類聲明 Y類為其友元類 Y類的所有成員函數(shù)都成為 X類的友元函數(shù) Y類的所有成員函數(shù)都可以訪問 X類的私有成員 友元 例 :友元類的應(yīng)用 Y類的成員函數(shù)訪問 X類的私有成員 一個類的對象可以作為另一個類的成員 友元 X::y=1 //系統(tǒng)自動調(diào)用缺省構(gòu)造函數(shù) 例 :友元類的應(yīng)用 友元 X::y=1 =5 例 :友元類的應(yīng)用 友元 X::y=1 =5 輸出: x=5,y=1 例 :友元類的應(yīng)用 友元 X::y=1 =5 =6 X::y=9 輸出: x=5,y=1 //友元類 Y的成員函數(shù)訪問類 X的私有數(shù)據(jù)成員 例 :友元類的應(yīng)用 友元 X::y=1 =5 =6 X::y=9 輸出: x=5,y=1 x=6,y=9 例 :友元類的應(yīng)用 友元 X::y=1 =5 =6 X::y=9 輸出: x=5,y=1 x=6,y=9 x=5,y=9 例 :友元類的應(yīng)用 友元 友元類的聲明: 同友元函數(shù)的聲明一樣,聲明在類體內(nèi),定義在類體外 注意 友元 靜態(tài)數(shù)據(jù)成員的引用: 注意 類 X與類 Y的對象共用類 X的靜態(tài)數(shù)據(jù)成員 y,體現(xiàn)了靜態(tài)成員實現(xiàn)共享的作用 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類(自學(xué)) ? 對象的生存期 類的作用域 ? 類的作用域: – 類的作用域簡稱類域,它是指在類的定義中由一對花括號所括起來的部分 ? 每一個類都有自己的類域,在類域中可以定義變量(類的數(shù)據(jù)成員),也可以定義函數(shù)(類的成員函數(shù)); ? 類中定義的變量不能使用 auto、 register、 extern等修飾符,只能用 static修飾符; ? 類中定義的函數(shù)不能也能 extern修飾符,只能用static修飾符; 類的作用域 ? 類的作用域: – 類的作用域簡稱類域,它是指在類的定義中由一對花括號所括起來的部分 ? 類域作用范圍小于文件域; class A { … }。 *.h class A { … }。 void main() { … } *.cpp 類域 文件域 類域 文件域 類的作用域 ? 類的作用域: – 類的作用域簡稱類域,它是指在類的定義中由一對花括號所括起來的部分 ? 類的成員函數(shù)若定義在類的體外,它的作用域仍然屬于類域; class A { public: … void Move(int dx, int dy)。 private: … }。 void A::Move(int dx,int dy) { … } 類 域 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類(自學(xué)) ? 對象的生存期 對象的生存期 ? 對象的生存期是指對象從被創(chuàng)建開始到被釋放為止的時間 – 局部對象 – 靜態(tài)對象 – 全局對象 ? 對象被定義時調(diào)用構(gòu)造函數(shù)創(chuàng)建對象,定義該對象的函數(shù)體或程序塊執(zhí)行結(jié)束時,調(diào)用析構(gòu)函數(shù)釋放該對象。 – 局部對象被定義在某個函數(shù)體或程序塊中; – 局部對象的作用域小,生存期短。 局部對象 對象的生存期 ? 程序第一次執(zhí)行到所定義的靜態(tài)對象時,調(diào)用構(gòu)造函數(shù)創(chuàng)建該靜態(tài)對象,程序執(zhí)行結(jié)束時調(diào)用析構(gòu)函數(shù)釋放靜態(tài)對象。 – 靜態(tài)對象被定義在一個文件中,它的作用域從定義時起到文件結(jié)束時止; – 靜態(tài)對象的生存期為整個程序。 靜態(tài)對象 全局對象 ? 程序開始執(zhí)行時,調(diào)用構(gòu)造函數(shù)創(chuàng)建該全局對象,程序執(zhí)行結(jié)束時調(diào)用析構(gòu)函數(shù)釋放全局對象。 – 全局對象被定義在一個文件中,它的作用域為整個程序; – 全局對象的生存期也為整個程序; – 在三類對象中,全局對象的作用域最大,生存期也最長。 對象的生存期 例 :不同對象的生存期 對象的生存期 =GlobalObject 全局對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 =staticObject 靜態(tài)對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 =staticObject 靜態(tài)對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 =staticObject 靜態(tài)對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 =staticObject 靜態(tài)對象 對象的生存期 =GlobalObject 全局對象 =MainObject 局部對象 =FunObject 局部對象 =staticObject 靜態(tài)對象 作業(yè) ? 課后習(xí)題: – 分析程序輸出結(jié)果: 、 、 、 ? ② :注意,類中私有成員為另一個類的對象的定義、初始化及調(diào)用方式; ? ③: – 分析程序輸出結(jié)果; – 說明類 Count中共定義了幾個靜態(tài)成員?哪些是靜態(tài)數(shù)據(jù)成員,哪些是靜態(tài)成員函數(shù)?引入靜態(tài)成員的目的是什么? ? ⑤:注意友元函數(shù)的定義及調(diào)用方式
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1