




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 C+面向?qū)ο蟪绦蛟O(shè)計(jì)教程課后題答案1.1 什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?面向?qū)ο蟪绦蛟O(shè)計(jì)是一種新的程序設(shè)計(jì)范型.這種范型的主要特征是:程序=對象+消息面向?qū)ο蟪绦虻幕驹厥菍ο蟆V饕Y(jié)構(gòu)特點(diǎn)是:第一, 程序一般由類的定義和類的使用兩部分組成;第二, 程序中的一切操作都是通過向?qū)ο蟀l(fā)送消息來實(shí)現(xiàn)的。 1.2 什么是對象?什么是類?對象與類之間的關(guān)系是什么?對象是描述其屬性的數(shù)據(jù)以及對這些數(shù)據(jù)施加的一組操作封裝在一起構(gòu)成的統(tǒng)一體。類就是具有相同的數(shù)據(jù)和相同的操作的一組對象的集合,也就是說,類是對
2、具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的一類對象的描述。類和對象之間的關(guān)系是抽象和具體的關(guān)系。類是多個(gè)對象進(jìn)行綜合抽象的結(jié)果,一個(gè)對象是類的一個(gè)實(shí)例。 1.3 現(xiàn)實(shí)世界中的對象有哪些特征?請舉例說明?,F(xiàn)實(shí)世界中的對象具有以下特征:1) 每一個(gè)對象必須有一個(gè)名字以區(qū)別于其他對象;2) 用屬性來描述對象的某些特征;3)
3、; 有一組操作,每組操作決定對象的一種行為;4) 對象的行為可以分為兩類:一類是作用于自身的行為,另一類是作用于其他對象的行為。例如一個(gè)教師是一個(gè)對象。每個(gè)教師對象有自己的名字來和別的教師區(qū)別。教師具有編號,姓名,年齡,職稱,專業(yè)等屬性。教師擁有走路,吃飯,授課等行為操作。走路,吃飯是作用于自身的行為,授課是作用于其他對象的行為。 1.4 什么是消息?消息具有什么性質(zhì)?一個(gè)對象向另一個(gè)對象發(fā)出的請求成為“消息”。消息具有以下3個(gè)性質(zhì):1)
4、160; 同一個(gè)對象可以接收不同形式的多個(gè)消息,做出不同的相應(yīng);2) 相同形式的消息可以傳遞給不同的對象,所做出的響應(yīng)可以是不同的;3) 對消息的響應(yīng)并不是必須的,對象可以響應(yīng)消息,也可以不響應(yīng)。 1.5 什么是抽象和封裝?請舉例說明。抽象是將有關(guān)事物的共性歸納、集中的過程。例如:把所有具
5、有大學(xué)生學(xué)籍的人歸為一類,成為“大學(xué)生”,這就是一個(gè)抽象。封裝是指把數(shù)據(jù)和實(shí)現(xiàn)操作的代碼集中起來放在對象內(nèi)部,并盡可能隱藏對象的內(nèi)部細(xì)節(jié)。例如:每一臺洗衣機(jī)都有出廠日期、機(jī)器編號等屬性,也有啟動(dòng)、暫停、選擇等操作。人們在使用洗衣機(jī)的時(shí)候只需要按下對應(yīng)的按鈕,而不用關(guān)心具體的內(nèi)部實(shí)現(xiàn)。這就是封裝。 1.6 什么是繼承?請舉例說明。繼承就是允許派生類使用基類的數(shù)據(jù)和操作,同時(shí),派生類還可以增加新的操作和數(shù)據(jù)。例如:哺乳動(dòng)物是一種熱血、有毛發(fā)、用奶哺育幼崽的動(dòng)物; 狗是有犬牙、食肉、特定的骨骼結(jié)構(gòu)、群居的哺乳動(dòng)物。 狗就繼承了哺乳動(dòng)物。 1.7
6、 若類之間具有繼承關(guān)系,則他們之間具有什么特征?若類之間具有繼承關(guān)系,則他們之間具有下列幾個(gè)特征:1) 類間具有共享特征(包括數(shù)據(jù)和操作代碼的共享);2) 類間具有差別或新增部分(包括非共享的數(shù)據(jù)和操作代碼);3) 類具有層次結(jié)構(gòu)。 1.8 什么是單繼承、多繼承?請
7、舉例說明。單繼承是指每個(gè)派生類只直接繼承了一個(gè)基類的特征。例如狗繼承自哺乳動(dòng)物。多繼承是指多個(gè)基類派生出一個(gè)派生類的繼承關(guān)系。比如玩具車同時(shí)繼承自玩具和車。 1.9 什么是多態(tài)?請舉例說明。多態(tài)是指不同的對象收到相同的消息時(shí)執(zhí)行不同的操作。例如,有一個(gè)窗口類對象,還有一個(gè)棋子類對象。當(dāng)我們發(fā)出“移動(dòng)”消息時(shí),兩個(gè)對象的行為不同。 1.10 面向?qū)ο蟪绦蛟O(shè)計(jì)的主要優(yōu)點(diǎn)是什么?1. 可提高程序的重用性;2. 可控制程序的復(fù)雜性;3. 可改善程序的可維護(hù)性;4. 能夠更好地支持大型程序設(shè)計(jì);5. 增強(qiáng)了計(jì)算機(jī)處理信息的范圍;能夠很好
8、地適應(yīng)新的硬件環(huán)境。2.1 簡述C+的主要特點(diǎn)。1) C+是C的超集,保持與C的兼容。2) 保持了C的簡潔、高效和接近匯編語言等特點(diǎn),并對C的功能作了不少擴(kuò)充。用C+編寫的程序比C更安全,可讀性更好,代碼結(jié)構(gòu)更為合理。3) 程序質(zhì)量高。4)
9、 增加了面向?qū)ο髾C(jī)制。 2.2#include <iostream>using namespace std;int main() int a, b, d, min; cout << "Enter two numbers:" cin >> a >> b; min = a > b ? b : a; for(d = 2; d < min; d+) if(a % d) = 0) && (b % d ) = 0) break; if (d = min) cout <&l
10、t; "No common denominators" << endl; return 0; cout << "The lowest common denominator is" << d << endl; return 0; 2.3 有效 2.4 沒有函數(shù)聲明; 函數(shù)定義沒有寫返回值類型。 2.5 (1)等價(jià),函數(shù)聲明可以省略參數(shù)的名字。
11、0; (2)不等價(jià),第二個(gè)的函數(shù)定義不能省略參數(shù)的名字。 2.6-2.10 CDAAB 2.11-2.15 ACBDC 2.16-2.17 DC 2.18101 2.1910 10 2.201020 2.21 舉例說明可以使用const替代#define以消除#define的不安全性。#include <iostream>using namespace std;int main() int a = 1;#define T1 a+a#define T2 T1-T1 c
12、out << "T2 is " << T2 <<endl; return 0;上面這個(gè)程序,初看應(yīng)該輸出 T2 is 0但是實(shí)際上,得出T2 is 2 如果把#define換成const, 則可以輸出想要的結(jié)果。 2.22 用動(dòng)態(tài)分配空間的方法,計(jì)算Fibonacci數(shù)列的前20項(xiàng),并存儲到動(dòng)態(tài)分配的空間中。#include <iostream>using namespace std;int main() int *pi = new int20; *pi = 1; pi1 = 1; for(int i =
13、2; i < 20; i+) pii = pii - 2 + pii - 1; return 0; 2.23 重載sroot函數(shù),輸出一個(gè)數(shù)的二次方根。#include <iostream>using namespace std;double sroot(int num) return (double)sqrt(double)num);double sroot(long num) return (double)sqrt(double)num);double sroot (double num) return (double)sqrt(num);int main()
14、return 0;2.24 解決百錢問題。將一元人民幣換成1、2、5分的硬幣,有多少種換法?#include <iostream>using namespace std;int main() int num = 0; /總共換法的總數(shù)。初始化為0。 for(int i = 0; i <= 100; i+) for(int j = 0; j <= 50; j+) if(i + 2*j) > 100) break; for(int k = 0; k <= 20; k+) if(i + 2*j + 5*k) = 100) num+; cout << &
15、quot;1分" << i << "個(gè);" << "2分" << j << "個(gè);" << "5分" << k << "個(gè);" << endl; if (i + 2*j + 5*k) > 100) break; cout << num << endl; return 0;2.25 輸入兩個(gè)整數(shù),按由小到大的順序輸出。要求使用變量的引用。#includ
16、e <iostream>using namespace std;void swap(int &a, int &b) a = a + b; b = a - b; a = a - b;int main() int a, b; cin >> a >>b; if(a > b) swap(a, b); cout << a << "," << b << endl; return 0;2.26 用二分法求解 f(x)=0的根。#include <iostream>usin
17、g namespace std;double Fun(double x) return 35*x +25; /假設(shè)f(x)=35x+25int main() double a, b; cin >> a; if(Fun(a) = 0) cout << "x = " << a << endl; return 0; do cin >> b; while (Fun(a) * Fun(b) >= 0); if(Fun(b) = 0) cout << "x = " << b &
18、lt;< endl; return 0; if(a > b) a = a + b; b = a - b; a = a - b; while(1) if(Fun(a + b)/2) = 0) cout << "x = " << (a + b)/2 << endl; return 0; if(Fun(a) * Fun(a + b)/2) < 0) b = (a + b)/2; if(Fun(b) * Fun(a + b)/2) < 0) a = (a + b)/2; return 0;3.1 類聲明的一般格式是什么?c
19、lass 類名 private: 私有數(shù)據(jù)成員和成員函數(shù) public: 公有數(shù)據(jù)成員和成員函數(shù) 3.2 構(gòu)造函數(shù)和析構(gòu)函數(shù)的主要作用是什么?它們各自有什么特性? 構(gòu)造函數(shù)是一種特殊的成員函數(shù),它主要用于為對象分配空間,進(jìn)行初始化。構(gòu)造函數(shù)的名字必須與類名相同,而不能由用戶任意命名。它可以有任意類型的參數(shù),但不能具有返回值類型。析構(gòu)函數(shù)通常用于執(zhí)行一些清理任務(wù),如釋放分配給對象的內(nèi)存空間等。析構(gòu)函數(shù)名與類名相同,但它前面必須加一個(gè)波浪號。不能有返回值,也不能有參數(shù)。 3.3 什么
20、是對象數(shù)組? 所謂對象數(shù)組,是指每一個(gè)數(shù)組元素都是對象的數(shù)組。 3.4 什么是this指針?它的主要作用是什么? C+為成員函數(shù)提供了一個(gè)名為this的指針,這個(gè)指針稱為自引用指針。每當(dāng)創(chuàng)建一個(gè)對象時(shí),系統(tǒng)就把this指針初始化為指向該對象。 一個(gè)類的所有對象合用一份成員函數(shù),this指針可以幫助對象
21、辨別出當(dāng)前調(diào)用的是自己的那個(gè)對象的數(shù)據(jù)成員和函數(shù)。 3.5 友元函數(shù)有什么作用? 友元函數(shù)可以在類的外部訪問類的私有成員或保護(hù)成員。 3.6(1)聲明并定義了P2, P3, 并用默認(rèn)無參構(gòu)造函數(shù)初始化。(2)聲明并定義了P2, 并調(diào)用Point類的拷貝構(gòu)造函數(shù)用P1對P2進(jìn)行初始化。(3)聲明并定義了P2, 并調(diào)用Point類的拷貝構(gòu)造函數(shù)用P1對P2進(jìn)行初始化。(4)調(diào)用拷貝構(gòu)造函數(shù),將P1的成員值賦值給P4的成員。 3.7-3.10 BCCB 3.11-3
22、.15 BAABA 3.16-3.17 BB 3.1810,2030,4850,6870,8090,1611,120 3.19 Constructing 10 100 Destructi
23、ng 3.20 3objects in existence 4objects in existence after allocation 3objects in existence after deletion 3.21
24、 Counting at0 Counting at9 3.22 Default constructor called. Default constructor called. Def
25、ault constructor called. Construcotor:a=1,b=2 Construcotor:a=3,b=4 Construcotor:a=5,b=6 3.23 Con.
26、 Copy con. default. Copy con. 3.24 A=5 B=14
27、 A=9 B=14 3.25 5,7 22.25 3.26 Constructing
28、160; Constructing A=5 B=15 A=10 B=15 Destr
29、ucting Destructing 3.27 void pintStu();函數(shù)只有聲明,沒有定義。 age是私有成員,不能用對象直接調(diào)用。 3.28 void printStu() 和 voi
30、d setSno(int s) 沒有加限定符 Student: void setAge(int a)在類中沒有聲明 3.29 構(gòu)造函數(shù)不能定義為私有。否則無法創(chuàng)建對象。 3.30 下面是一個(gè)計(jì)算器類的定義,請完成該類成員函數(shù)的實(shí)現(xiàn)。class counterpublic: counter(int number); void increment(); /給原始值加1 void decre
31、ment(); /給原始值減1 int getvalue(); /取的計(jì)數(shù)器值 int print(); /顯示計(jì)數(shù)private: int value;counter:counter(int number) value = number;void counter:increment() +value;void counter:decrement() -value;int counter:getvalue() return value;int counter:print() cout << value <<endl; return value; 3.31 根據(jù)
32、注釋語句提示,實(shí)現(xiàn)類Date的成員函數(shù)#include <iostream>using namespace std;class Datepublic: void printDate(); void setDay(int d); void setMonth(int m); void setYear(int y);private: int day, month, year;void Date:printDate() cout << "今天是" << year << "年" << month <
33、< "月" << day << "日" << endl;void Date:setDay(int d) day = d;void Date:setMonth(int m) month = m;void Date:setYear(int y) year = y;int main() Date testDay; testDay.setDay(5); testDay.setMonth(10); testDay.setYear(2003); testDay.printDate(); return 0; 3.32
34、 建立類cylinder, cylinder的構(gòu)造函數(shù)被傳遞了兩個(gè)double值,分別表示圓柱體的半徑和高度。用類cylinder計(jì)算圓柱體的體積,并存儲在一個(gè)double變量中。在類cylinder中包含一個(gè)成員函數(shù)vol,用來顯示每個(gè)cylinder對象的體積。const int PI = 3.14;class cylinderprivate: double radius, height, volume;public: cylinder(int rad, int hei); double getVolume(); void vol();cylinder:cylinder(int rad,
35、int hei) radius = rad; height = hei;double cylinder:getVolume() volume = PI * radius * radius *height; return volume;void cylinder:vol() cout << "圓柱體的體積是: " << volume <<endl; 3.33 構(gòu)建一個(gè)類book,其中包含有兩個(gè)私有數(shù)據(jù)成員qu和price,將qu初始化為15,將price初始化為qu的10倍,建立一個(gè)有5個(gè)元素的數(shù)組對象。顯示每個(gè)對象數(shù)組元素的qu
36、*price值。class bookprivate: int qu, price;public: book(int qu); int mult();book:book(int q) if(q < 1 | q > 5) qu = 1; else qu = q; price = 10 * qu;int book:mult() return qu * price;int main() book books5 = 1,2,3,4,5; for(int i = 0; i < 5; i+) cout << booksi.mult() << " "
37、; 3.34 修改3.33,通過對象指針訪問對象數(shù)組,使程序以相反的順序顯示每個(gè)對象數(shù)組元素的qu*price值。class bookprivate: int qu, price;public: book(int qu); int mult();book:book(int q) if(q < 1 | q > 5) qu = 1; else qu = q; price = 10 * qu;int book:mult() return qu * price;int main() book books5 = 1,2,3,4,5; book *p = books; p += 4
38、; for(int i = 0; i < 5; i+) cout << p->mult() << " " -p; return 0; 3.35 構(gòu)建一個(gè)類Stock,含字符數(shù)組stockcode及整型數(shù)組成員quan、雙精度型數(shù)據(jù)成員price。構(gòu)造函數(shù)含3個(gè)參數(shù):字符數(shù)組na及q、p。當(dāng)定義Stock的類對象時(shí),將對象的第一個(gè)字符串參數(shù)賦給數(shù)據(jù)成員stockcode,第2和第3個(gè)參數(shù)分別賦給quan、price。未設(shè)置第2和第3個(gè)參數(shù)時(shí),quan的值為1000,price的值為8.98.成員函數(shù)print沒有形參,需使用thi
39、s指針,顯示對象數(shù)據(jù)成員的內(nèi)容。編寫程序顯示對象數(shù)據(jù)成員的值。#include <iostream>using namespace std;class Stockprivate: char stockcode25; int quan; double price;public: Stock(char na, int q = 1000, double p = 8.98); Stock(char na); void print();Stock:Stock(char na, int q = 1000, double p = 8.98) strcpy(stockcode, na); quan
40、 = q; price = p;void Stock:print() cout << "stockcode: " << this->stockcode << " quan: " << this->quan << " price: " << this->price << endl;int main() Stock stock1("600001", 3000, 5.67); Stock stock2("600
41、002"); stock1.print(); stock2.print(); return 0; 3.36 編寫一個(gè)程序,已有若干學(xué)生的數(shù)據(jù),包括學(xué)號、姓名、成績,要求輸出這些學(xué)生的數(shù)據(jù)并計(jì)算出學(xué)生人數(shù)和平均成績(要求將學(xué)生人數(shù)和總成績用靜態(tài)數(shù)據(jù)成員表示)。#include <iostream>using namespace std;class studentprivate: char name25, studentNo10; int score; static int sum; static int totalScore;public: student(cha
42、r na, char stuNo, int sc); void show(); static void showTotal();student:student(char na, char stuNo, int sc) strcpy(name, na); strcpy(studentNo, stuNo); score = sc; +sum; totalScore += sc;void student:show() cout << "姓名: " << name <<endl; cout << "學(xué)號: " &l
43、t;< studentNo << endl; cout << "成績: " << score << endl;void student:showTotal() cout << "總?cè)藬?shù): " << sum << endl; cout << "平均成績: " << (double)totalScore/sum <<endl;int student:sum = 0;int student:totalScore =
44、0;int main() student s1("張無忌", "111254", 75); student s2("李莫愁", "254114", 60); student s3("小龍女", "112587", 88); s1.show(); s2.show(); s3.show(); student:showTotal();return 0;4.1 有哪幾種繼承方式?每種方式的派生類對基類成員的繼承性如何?
45、60; 公有繼承,私有繼承和保護(hù)繼承。 基類的私有成員,無論哪種繼承方式都不能訪問。 公有繼承不改變基類的公有和保護(hù)成員的訪問限制。 私有繼承將基類的公有和保護(hù)成員都變成私有。 保護(hù)繼承將基類
46、的公有和保護(hù)成員都變成保護(hù)。 4.2 派生類能否直接訪問基類的私有成員?若否,應(yīng)如何實(shí)現(xiàn)? 不能??梢栽诨惱锾砑右粋€(gè)公有成員函數(shù)來訪問私有成員,派生類就能繼承這個(gè)公有成員函數(shù),實(shí)現(xiàn)對基類私有成員的訪問。 4.3 保護(hù)成員有哪些特性?保護(hù)成員以公有方式或私有方式繼承后的訪問特性如何? 保護(hù)成員只能被本類或本類的派生類所訪問,在類或派生類外是不能被訪問的。
47、0; 后面一問見第一題的答案。 4.4 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序是怎樣的? 構(gòu)造函數(shù)是先執(zhí)行父類的構(gòu)造函數(shù),再執(zhí)行類中其他類對象的構(gòu)造函數(shù),再執(zhí)行本類的構(gòu)造函數(shù)。如果同級有多個(gè)構(gòu)造函數(shù),則按聲明順序執(zhí)行。 析構(gòu)函數(shù)與構(gòu)造函數(shù)的執(zhí)行順序剛好相反。 4.5 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的構(gòu)造規(guī)則是怎樣的?
48、0; 派生類名(參數(shù)總表) : 基類名(參數(shù)總表) 派生類新增數(shù)據(jù)成員的初始化語句派生類中的析構(gòu)函數(shù)與基類無關(guān)。 4.6 什么是多繼承?多繼承時(shí),構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序是怎樣的?
49、0; 多繼承是指一個(gè)類同時(shí)繼承自多個(gè)不同的基類。 執(zhí)行順序同4.4 4.7 在類的派生中為何要引入虛基類?虛基類構(gòu)造函數(shù)的調(diào)用順序是如何規(guī)定的? 如果一個(gè)類有多個(gè)直接基類,而這些直接基類又有一個(gè)共同的基類,則在最底層的派生類中會(huì)保留這個(gè)簡介的共同基類數(shù)據(jù)成員的多份同名成員。在訪問這些同名成員的時(shí)候,會(huì)產(chǎn)生二義性。為了解決二義
50、性,引入了虛基類。1) 如果虛基類中定義有帶形參的構(gòu)造函數(shù),并且沒有定義默認(rèn)形式的構(gòu)造函數(shù),則整個(gè)繼承結(jié)構(gòu)中,所有直接或間接的派生類都必須在構(gòu)造函數(shù)的成員初始化表中列出對虛基類構(gòu)造函數(shù)的調(diào)用,以初始化在虛基類中定義的數(shù)據(jù)成員。2) 建立一個(gè)對象時(shí),如果這個(gè)對象中含有從虛基類繼承來的成員,則虛基類的成員是由最遠(yuǎn)派生類的構(gòu)造函數(shù)通過調(diào)用虛基類的構(gòu)造函數(shù)進(jìn)行初始化的。該派生類的其他基類對虛基類構(gòu)造函數(shù)的調(diào)用都自
51、動(dòng)被忽略。3) 若同一層次中同時(shí)包含虛基類和非虛基類,應(yīng)先調(diào)用虛基類的構(gòu)造函數(shù),再調(diào)用非虛基類的構(gòu)造函數(shù),最后調(diào)用派生類的構(gòu)造函數(shù)。 4.8-4.11 ACCB 4.12 Constructor B1. Constructor B2.
52、; Constructor A. 3 2 1 4.13 主食=bread
53、副食=steak 4.14 0,0,0 0,1,0 3,6,9 4.15 Constructor B1.
54、0; Constructor B2. Constructor B3. Constructor A. 1 2 4,3
55、60;4.16 4 4.17(1,2)5,6(6,9) 4.18 class base1 class base2 class level2
56、; class base2 class level1 class toplevel 4.19#include <iostream>using namespace std;#include <iomanip>class tablepublic: table(int p, int q) i = p; j = q; void ascii(vo
57、id);protected: int i, j;void table:ascii() int k = 1; for(; i <= j; i+) cout << setw(4) << i << " " << (char)i; if(k)%12 = 0) cout << "n" k+; cout << "n"class der_table:public tablepublic: der_table(int p, int q, char *m):table(p,q
58、) c = m; void print();protected: char *c;void der_table:print() cout << c <<"n" table:ascii();int main() der_table ob('a', 'z', "ASCII value-char"); ob.print(); return 0; 4.20#include <iostream>using namespace std;#include <iomanip>cla
59、ss area_c1protected: double height; double width;public: area_c1(double r, double s) height = r; width = s; virtual double area() = 0;class rectangle : public area_c1public: rectangle(double r, double s):area_c1(r, s) virtual double area();double rectangle:area() return height * width;class isoscele
60、s : public area_c1public: isosceles(double r, double s):area_c1(r, s) virtual double area();double isosceles:area() return (height * width)/2;int main() rectangle r(10, 5); isosceles i(4, 6); area_c1 *a; a = &r; cout<< "矩形的面積是:" << a->area() << endl; a = &i; co
61、ut << "三角形的面積是:" << a->area() <<endl; return 0; 4.21#include <iostream>using namespace std;#include <iomanip>class Timepublic: Time(int h, int m, int s) hours = h; minutes = m; seconds = s; void display() cout << "出生時(shí)間:" << hours
62、<< "時(shí)" << minutes << "分" << seconds << "秒" << endl; protected: int hours, minutes, seconds;class Datepublic: Date(int m, int d, int y) month = m; day = d; year = y; void display() cout << "出生年月:" << year <<
63、 "年" << month << "月" << day << "日" << endl; protected: int month, day, year;class Birthtime : public Time, public Datepublic: Birthtime(char name, int m, int d, int y, int h, int mi, int s): Time(h, mi, s), Date(m, d, y) strcpy(Childname, n
64、ame); void showName() cout << "我的名字是: " << Childname << endl; private: char Childname25;int main() Birthtime b("xiaoming", 3, 6, 2012, 11, 12, 42); b.showName(); b.Time:display(); b.Date:display(); return 0; 4.22#include <iostream>using namespace std;
65、#include <iomanip>class personprotected: char number25; char name25;public: person(char num, char na) strcpy(number, num); strcpy(name, na); void showName() cout << "編號:" << number << " 姓名:" << name; ;class student : public personprivate: int classNu
66、mber, score;public: student(char num, char na, int cNumber, int sc):person(num, na) classNumber = cNumber; score = sc; void show() showName(); cout << " 班號:" << classNumber << " 成績:" << score << endl; ;class teacher : public personprivate: char title
67、25, department25;public: teacher(char num, char na, char tit, char depart):person(num, na) strcpy(title, tit); strcpy(department, depart); void show() showName(); cout << " 職稱:" << title << " 部門:" << department << endl; C+第五章習(xí)題1. 什么是靜態(tài)聯(lián)編?什么是動(dòng)態(tài)聯(lián)編? 靜態(tài)聯(lián)編是指系統(tǒng)在編譯時(shí)就決定如何實(shí)現(xiàn)某一動(dòng)作。 動(dòng)態(tài)聯(lián)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律責(zé)任探討 2024年籃球裁判員試題及答案
- 供熱設(shè)備改建工程項(xiàng)目可行性研究報(bào)告(參考模板)
- 游泳救生員職業(yè)發(fā)展規(guī)劃試題及答案
- 城區(qū)中水回用工程項(xiàng)目可行性研究報(bào)告(參考)
- 2024年裁判員素質(zhì)培養(yǎng)題及答案
- 2024年種子繁育員考試的精彩回顧與啟示試題及答案
- 體育經(jīng)紀(jì)人考試知識點(diǎn)試題及答案
- (三診)成都市2022級高中高三畢業(yè)班第三次診斷性檢物理試卷(含答案)
- 2024年農(nóng)業(yè)植保員考試的教學(xué)思路試題與答案
- 扎實(shí)基礎(chǔ)的體育經(jīng)紀(jì)人試題及答案
- 統(tǒng)編版2024-2025學(xué)年語文三年級下冊 期中測試題(含答案)
- 農(nóng)行反洗錢與制裁合規(guī)知識競賽考試題庫大全-上下
- 2025山東能源集團(tuán)中級人才庫選拔高頻重點(diǎn)提升(共500題)附帶答案詳解
- 垂體瘤-PPT課件
- 鉆井井控裝置
- 贛美版(江西)小學(xué)四年級美術(shù)下全冊教案
- 12隊(duì)淘汰賽_對陣表
- 我國城市馬拉松賽事發(fā)展現(xiàn)狀分析
- 委托生產(chǎn)及樣品制作通知單.docx
- 貧困戶登記表入戶摸底調(diào)查表
- 萬豪酒店前廳部SOP標(biāo)準(zhǔn)運(yùn)作程序-中文版
評論
0/150
提交評論