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

正文內(nèi)容

面向?qū)ο蟪绦蛟O計教案-文庫吧資料

2025-04-10 23:57本頁面
  

【正文】 類的作用域 類的作用域:指在類的聲明中的一對花括號形成的作用域。 } C++編譯器會認為 void Location::init(int _x,int _y, Location *this) { thisx=_x。 void Location::init(int _x,int _y) { x=_x。當 創(chuàng)建 對象時,系統(tǒng)把 this 初始化為指向該對象, 調(diào)用 成員函數(shù)時,系統(tǒng)把 this 指作為一個隱含的參數(shù)傳遞給該函數(shù)。 void f_a(int i) 和 void f_a(long i) 當調(diào)用 int c=f_a() ,無法確定是轉(zhuǎn)換成 int 還是 long。 int max(int x,int y) 和 double max(int x,int y) //非法 2. 函數(shù)的重載與帶有缺省參數(shù)的函數(shù)一起使用時,可能引起二義性。 cout() endl。 (7)。 cout() endl。 ()。 y=_y。 } }。 } int valueY(int val) { y=val。//帶有缺省值的成員函數(shù) int valueX(int val) { x=val。 成員函數(shù)的重載 1. 重載的函數(shù)相同,但參數(shù)類型不同 2. 函數(shù)可以有缺省的參數(shù) //類的成員函數(shù)重載及缺省值 class Location { private: int x,y。 y=_y。 }。 } int GetX()。 public: void init(int _x,int _y) { x=_x。 } } 內(nèi)聯(lián)成員函數(shù) 1. 在進行類的定義時給出成員函數(shù)的實現(xiàn),稱為內(nèi)聯(lián)成員函數(shù)。i++) { ()。 for(int i=0。 coutCLOK A:endl。 } void Clock::display() { couthour:minute:secondendl。 hour++。 minute++。 } void Clock::update() { second++。 minute=_minute。 }。 void update()。 ======================================== // class Clock { private: int hour,minute,second。 a) 一般情況下,我們將數(shù)據(jù)成員說明為私有的,以便隱藏數(shù)據(jù); b) 將部分成員函數(shù)說明為公有的,用于提供外界和這個類的對象相互作用的 接口(界面),從而使得其它的函數(shù)(如 main 函數(shù))也可以訪問和處理這個類的對象。 private 權限:只能被類內(nèi)的成員函數(shù)訪問,不能在類的外部訪問,也不能通過對象訪問; public 權限:可以被類內(nèi)的成員函數(shù)訪問,也可以在類的外部訪問,通過對象訪問; private protected public 類內(nèi)訪問 √ √ √ 對象訪問 √ 一般來說, public 成員是類的對外接口,而 private 成員是類的內(nèi)部數(shù)據(jù)和內(nèi)部實現(xiàn),不希望外界訪問。 } 數(shù)據(jù)的封裝 在 C++中,數(shù)據(jù)封裝是通過類來實現(xiàn)的。 int y=()。 (5,3)。 } 例 通過引用訪問一個對象成員 void main() { Location A1,amp。 int y=pA1GetY()。 pA1=amp。 void main() { Location A1,*pA1。 cout() ()endl。 int y=()。 (6,8)。 include include “” //包含 Location 類的聲明(頭)文件 void main() { Location A1,A2。 } int Location::GetY() { return y。 y=_y。 }。 Location(){} int GetX()。 例 //類的定義 ,一般放在名為 的頭文件 中 class Location { private: int x,y。 //輸出矩形的屬性值 }。 //設置矩形的大小 void Move(int t,int l)。 public: void SetColor(char *c)。 int length。 //left=20。 include include class CRect { private: char color[10]。 ? public:公有訪問權限,在任何函數(shù)中都可以訪問。 成員的訪問權限 ? private:私有訪問權限,只允許類中的成員函數(shù) 訪問,其他函數(shù)不能訪問。將矩形的這些屬性和方法作為一個整體,封裝在一起形成一個矩形類。 如:確定大小和顏色的矩形都是一個個 具體的對象 ,而將所有矩形的共同特點抽象出來 ,就是一個 矩形類 。 面向?qū)ο蟪绦蛟O計中的 類 ,是具有相同屬性和服務的 一組對象的集合 ,它為屬于該類的全部對象提供了抽象的描述。 ? 類相當于一種用戶自定義的類型,它 和前幾章提到的基本類型,如浮點型、整形,有類似的特征。 } 嵌入指令 include:將一源文件到帶有 include 指令的位置。fun() { int a。 } 注意 :不要返回對局部變量的引用。index(int i) { return amp。 //a[3]=16 coutindex(3)。index(int i)。 //錯誤 , 不能建立指向引用的指針 ( 5) 引用作為函數(shù)的參數(shù)(和指針有相同的效果) ( 6) 引用返回值:目的是為了將該函數(shù)用在賦值運算符的左邊 include int a[]={2,4,6,8,10,12}。 //錯誤 ,不能建立引用的引用 int amp。amp。 //錯誤 ? 不能建立引用的引用,不能建立指向引用的指針 int n。 int amp。k。j=i。 ( 3) 引用不能重新賦 值 int i,k。 coutref=refendl。 // num=500。 ref=ref+50。 int amp。 ( 2) 如果被 引用的是 常量或用 const 修飾的變量 ,或者是引 用的類型與初始化所用的變量類型不一致 時,則編譯器建立一個臨時變量,再將該常量的值置入該臨時變量中,對引用的操作就是對該臨時變量的操作。ref 。 int num=50。ref =num。 引用聲明格式: 數(shù)據(jù)類型 & 引用名=已經(jīng)定義的變量名 int num=50。 Inline float Myabs(float x) { return x0 ? (x):x。 8. 新的換行符 endl。 int size=10。 int p=new int[2][3]。 int p=new int [10]。 int p=new int(10)。 int p=new int。 //錯誤 7. 新的內(nèi)存分配函數(shù) P=new type。 // first= 10, econd= 4 , third= 6 ? sum() 。 //錯誤 ( 2) 調(diào)用時,若某個參數(shù)省略,則其后的參數(shù)都采用缺省值 ? sun (7,8,9)。 //正確 ? int sum(int first, int second= 4, int third)。 可以(只能)在函數(shù)原型指定缺省參數(shù)值, 如 int sum(int first= 2, int second= 4 , int third= 6)。 //注意是以“ 。 ( 1) 指向常量的指針: const char * name=”chen” ? 不能改變指針的所指的常量, name[3]=’a’; //錯誤 ? 可以改變 其值, name=”zhang”; //允許 ( 2) 常指針: char * const name=”chen” ? 可以改變指針的所指的常量, name[3]=’a’; //允許 ? 不可以改
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1