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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言c第04章深入類(lèi)與對(duì)象-資料下載頁(yè)

2025-01-07 14:43本頁(yè)面
  

【正文】 類(lèi)類(lèi)型常量的基本形式為: 類(lèi)名 ( 常量表 ) () 50 第四章 深入類(lèi)和對(duì)象 ? 與類(lèi)和對(duì)象相關(guān)的問(wèn)題 一個(gè)類(lèi)的對(duì)象作為另一個(gè)類(lèi)的成員 一個(gè)類(lèi)的對(duì)象可以作為另一個(gè)類(lèi)的數(shù)據(jù)成員 ,簡(jiǎn)稱為對(duì)象作為成員 , 實(shí)現(xiàn)的是 整體和部分 之間的關(guān)系 (a part of), 即對(duì)象的 包含關(guān)系 , 有時(shí)也稱為類(lèi)之間的 “ 復(fù)合 ” (position)。 可以通過(guò) 外部對(duì)象名 .內(nèi)部對(duì)象名 .內(nèi)部對(duì)象公有成員 的方式來(lái)直接訪問(wèn)內(nèi)部對(duì)象的公有成員 。 () 51 第四章 深入類(lèi)和對(duì)象 ? 與類(lèi)和對(duì)象相關(guān)的問(wèn)題 一個(gè)類(lèi)的對(duì)象作為另一個(gè)類(lèi)的成員 一個(gè)復(fù)合類(lèi)在構(gòu)造的時(shí)候 , 首先 調(diào)用的是 內(nèi)部類(lèi)對(duì)象 的構(gòu)造函數(shù) 。 如果內(nèi)部類(lèi)對(duì)象多于一個(gè) , 則它們的構(gòu)造函數(shù)的調(diào)用順序依照它們的定義順序 。 此后 , 再調(diào)用外部類(lèi)的構(gòu)造函數(shù) 。 而在復(fù)合類(lèi)對(duì)象析構(gòu)的時(shí)候 , 析構(gòu)函數(shù)的調(diào)用順序正好與構(gòu)造是 相反 。 52 考慮點(diǎn)和圓的關(guān)系。圓的屬性包括圓心和半徑,而圓心就是一個(gè)點(diǎn)。 class Point { int x, y。 public: Point(int x1,int y1) { x=x1。 y=y1 。 } void setxy(…)。 …}。 class Circle { float r。 Point circle_point。 public: Circle(float r1,int a,int b) :circle_point(a,b) {r=r1。} void set_point(…) { (…)。} … }。 void main() {Circle cobj(,1,2)。cobj. set_point(…)?!瓆 第四章 深入類(lèi)和對(duì)象 ? 與類(lèi)和對(duì)象相關(guān)的問(wèn)題 非局部環(huán)境 在函數(shù)體外定義的變量 ( 如全局變量 、 類(lèi)中的靜態(tài)成員等 ) 稱為 非局部變量 。 它們?cè)?main函數(shù)執(zhí)行 前 進(jìn)行初始化 ( 如果是對(duì)象 , 則在 main函數(shù)執(zhí)行前調(diào)用構(gòu)造函數(shù) ) , 在main函數(shù)執(zhí)行 結(jié)束時(shí) 才釋放對(duì)應(yīng)的存儲(chǔ)空間 。 55 第四章 深入類(lèi)和對(duì)象 ? 與類(lèi)和對(duì)象相關(guān)的問(wèn)題 臨時(shí)對(duì)象 當(dāng)函數(shù)的返回類(lèi)型為類(lèi)類(lèi)型時(shí) , 將調(diào)用拷貝構(gòu)造函數(shù) 將返回的對(duì)象保存到那個(gè) 臨時(shí)對(duì)象 中 。 另外 , 在類(lèi)對(duì)象的運(yùn)算中 , 也可能會(huì)產(chǎn)生臨時(shí)對(duì)象 。 臨時(shí)對(duì)象也可以由顯示構(gòu)造函數(shù)的調(diào)用來(lái)創(chuàng)建 。 56 ? 利用鏈表構(gòu)造一個(gè)堆棧類(lèi) Stack, ? 定義在鏈表上的最小操作為 插入 (push)—在鏈表前面增加一個(gè)項(xiàng) 獲取 (pop)—獲取鏈表第一個(gè)項(xiàng),并將之刪除 清除 (clear)—在鏈表中刪除所有的項(xiàng) class list。 class node { friend list。 node * next。 int item。 }。 class list { node * head。 //鏈表的頭指針 int node_num。 //鏈表中節(jié)點(diǎn)的個(gè)數(shù) public: list( ){ head=0。node_num=0。} void push(int numb)。 int pop( )。 void clear( )。 ~list( ) {clear( )。} }。 void list::push(int numb) { node_num++。 node * temp。 temp=new node。 tempitem=numb。 tempnext=head。 head=temp。 } int list::pop( ) { if (head==0) { cout“ Error: empty list\n”。 return 1。} else { node_num。 int numb。 node * pnode=head。 numb=pnodeitem。 head=headnext。 delete pnode。 return numb。 } } void list::clear( ) { node_num=0。 while (head) pop( ) 。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1