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

正文內容

程序設計實習第十一講類和對象httpaipkueducncpp20xx-資料下載頁

2025-10-08 13:32本頁面

【導讀】但這是語言發(fā)展史。上的一個重要的里程碑。是公認的完整實現的。C++:1979年,Bell實驗室BjarneStroustrup開始發(fā)明,剛開始的版本叫:CwithClasses。的時候正式命名為C++。與此同時,Visual2020也同。1983年12月,RickMascitti建議命名為CPlusPlus,即C++。1994年8月,ANSI/ISO委員會草案登記。1998年11月,ISO標準被批準。1987年12月,GNUC++發(fā)布。1988年1月,第一個OregonSoftwareC++發(fā)布。1990年5月,第一個BorlandC++發(fā)布。1992年2月,第一個DecC++發(fā)布。3月,第一個MicrosoftC++發(fā)布。程序由全局變量以及眾多相互調用的函數組成.為什么需要面向對象?Sub1_1()Sub3_1()Sub3_2()…………………var1var2var3…………………都會變得很困難。結構化程序設計中,函數和其所操作的數據結構,數據結構到底有哪些函數可以對它進行操作,結構化程序設計沒有“封裝”和“隱藏”的概念,以理解,難以擴充,查錯困難,部分代碼,會變得十分困難。該如何做“抽象”呢?分別代表長和寬。矩形可以有設置長和寬,算面。這三種行為,可以各用一個函數來實。長、寬變量成為該“矩形類”的。以象使用基本類型那樣來使用它。

  

【正文】 , Complex c2)。 }。 Complex::Complex( double r,double i) { real = r。 imag = i。 } Complex::Complex( double r) { real = r。 imag = r。 } Complex::Complex ( Complex c1, Complex c2)。 { real = +。 imag = +。 } Complex c1( 3) , c2 (1,0), c3( c1,c2)。 // c1 = { 3,3}, c2 = {1,0}, c3 = { 4, 3}。 析構函數 ( destructors ) 成員函數的一種,名字與類名相同,在前面加 ‘ ~’ 沒有參數和返回值,一個類最多只能有一個 析構函數。 析構函數對象消亡時即自動被調用??梢远x析構函數來在對象消亡前做善后工作,比如釋放分配的空間等。 如果定義類時沒寫析構函數,則編譯器生成缺省析構函數。缺省析構函數什么也不做。 如果定義了析構函數,則編譯器不生成缺省析構函數。 class chunk { private : char * p。 public: chunk () { p = new char[10]。 } ~chunk () 。 }。 chunk::~chunk() { delete [] p。 } 靜態(tài)成員變量和靜態(tài)成員函數 在說明前面加了 static關鍵字的成員 普通成員變量每個對象有各自的一份,而靜態(tài)成員變量一共就一份,為所有對象共享。 如果是 public的話,那么靜態(tài)成員在沒有對象生成的時候也能直接訪問 class Apple { private : int nWeight。 static int nTotalWeight。 static int nTotalNumber。 public: Apple( int w) 。 ~Apple( ) 。 static void PrintTotal()。 }。 Apple::Apple( int w) { nWeight = w。 nTotalWeight += w。 nTotalNumber ++。 } Apple::~Apple() { nTotalWeight = nWeight。 nTotalNumber 。 } void Apple::PrintTotal () { printf( “%d,%d”, nTotalWeight, nTotalNumber)。 } int Apple::nTotalWeight = 0。 int Apple::nTotalNumber = 0。 // 必須在定義類的文件中對靜態(tài)成員變量進行一次說明//或初始化。否則編譯能通過,鏈接不能通過 int main () { Apple p1(3), p2( 5)。 Apple::nTotalWeight = 6。 // Wrong , 私有 Apple::PrintTotal()。 ()。 } 在靜態(tài)成員函數中,不能訪問非靜態(tài)成員變量,也不能調用非靜態(tài)成員函數。 void Apple::PrintTotal () { printf( “% d%d,%d”, nWeight, nTotalWeight, nTotalNumber)。 } Apple a。 ()。 // 解釋得通 Apple::PrintTotal()。 解釋不通, nWeight 到底是屬于那個對象的? sizeof 運算符不會計算靜態(tài)成員變量 class CMyclass { int n。 static s。 }。 則 sizeof( CMyclass ) 等于 4 訪問靜態(tài)成員,可以通過 類名 ::成員名 的方式 : CMan:: GetTotal()。 也可以和普通成員一樣采取 對象名 .成員名 ()。 指針 成員名 CMan * p = amp。 Jimmy。 pGetTotal()。 引用 .成員名 CMan amp。 r = Jimmy。 ()。 但上面這三種方式,效果和 類名 ::成員名 沒區(qū)別,靜態(tài)成員變量不會屬于某個特定對象,靜態(tài)成員函數不會作用于某個特定對象。 靜態(tài)成員 靜態(tài)成員變量本質上是全局變量,哪怕一個對象都不存在,類的靜態(tài)成員變量也存在。 靜態(tài)成員函數本質上是全局函數。 設置靜態(tài)成員這種機制的目的是將和某些類緊密相關的全局變量和函數寫到類里面,看上去像一個整體,易于維護和理解
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1