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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)c期末復(fù)習(xí)題-閱讀頁

2025-05-02 12:24本頁面
  

【正文】 公共的基類在派生類中只產(chǎn)生一個(gè)基類子對(duì)象,則必須都以_虛基類__的方式直接繼承它。引進(jìn)虛基類的根本目的是為了消除__二義性__。在每個(gè)成員函數(shù)中,隱含的第一個(gè)參數(shù)的參數(shù)名為__this_。三、程序填充1. 21. 已知一維數(shù)組類ARRAY的定義如下,ARRAY與普通一維數(shù)組區(qū)別是:其重載的運(yùn)算符[ ]要對(duì)下標(biāo)是否越界進(jìn)行檢查。 //指向存放數(shù)組數(shù)據(jù)的空間 int s。 ~ ARRAY(){delete []v。} intamp。 }。 exit(1)。}(1) (2) (3) 2. 22. 已知一維數(shù)組類ARRAY的定義如下,構(gòu)造函數(shù)的作用是把參數(shù)n的值賦給s,給v動(dòng)態(tài)分配長度為n的數(shù)組空間,接著利用數(shù)組參數(shù)a初始化v所指向的數(shù)組。 //指向存放數(shù)組數(shù)據(jù)的空間 int s。 ~ ARRAY(){delete []v。} intamp。 }。s=0。} s=n。 for(int i=0。 i++) ___(3)___。class ARRAY{ int *v。 //數(shù)組大小 public: ARRAY(int a[], int n)。} int size(){ return s。 operator()(int n)。 ___(1)___ operator()(int n){ // ()的運(yùn)算符函數(shù)定義 if(___(2)___) {cerr下標(biāo)越界!。} return ___(3)___。 int n。 //用數(shù)組aa初始化數(shù)據(jù)成員a, //用nn初始化數(shù)據(jù)成員n int MaxA()。 //采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素 //進(jìn)行從小到大排序 void InsertA()。 //依次輸出數(shù)組a中的前n個(gè)元素}。int ____(1)_____ { int x=a[0]。 in。 ___(3)___。 int n。 //用數(shù)組aa初始化數(shù)據(jù)成員a, //用nn初始化數(shù)據(jù)成員n int MaxA()。 //采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素 //進(jìn)行從小到大排序 void InsertA()。 //依次輸出數(shù)組a中的前n個(gè)元素}。 for(i=0。 i++) { int x=a[i], k=i。 jn。 ___(3)___。 int n。 //用數(shù)組aa初始化數(shù)據(jù)成員a, //用nn初始化數(shù)據(jù)成員n int MaxA()。 //采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素 //進(jìn)行從小到大排序 void InsertA()。 //依次輸出數(shù)組a中的前n個(gè)元素}。 for(i=1。 i++) { int x=a[i]。 j=0。 else ___(3)___。 }}(1) (2) (3)7. 27. 已知一個(gè)類的定義如下:includeclass AA { int a[10]。public: void SetA(int aa[], int nn)。 //從數(shù)組a中前n個(gè)元素中查找最大值void SortA()。//采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序 void PrintA()。 使用該類的主函數(shù)如下:void main(){ int a[10]={23,78,46,55,62,76,90,25,38,42}。 ___(1)___。 ___(3)___。} 該程序運(yùn)行結(jié)果為:23 78 46 55 62 7678(1) (2) (3)8. 28. 已知一個(gè)類的定義如下:includeclass AA { int a[10]。public: void SetA(int aa[], int nn)。 //從數(shù)組a中前n個(gè)元素中查找最大值void SortA()。 //依次輸出數(shù)組a中的前n個(gè)元素, //最后輸出一個(gè)換行}。 ___(1)___。 int ___(2)___。 ()。} 該程序運(yùn)行結(jié)果為:23 25 46 55 62 76 78 9090(1) (2) (3)9. 35. include include class A { int *a。 int MaxLen。 MaxLen=MM。 ___(1)___。 in。 } ~A() {delete []a。 void main() { int b[10]={1,2,3,4,5,6,7,8,9,10}。 int i,s=0。 i10。 ___(3)___ //把r對(duì)象的a數(shù)據(jù)成員中的每個(gè) //元素值依次累加到s中 couts=sendl。 int n。 public: A(): a(0), n(0), MaxLen(0) {} A(int *aa, int nn, int MM) { n=nn。 if(nMaxLen) exit(1)。 ___(1)___。 int GetValue(int i) {return a[i]。___(2)___ //析構(gòu)函數(shù)的類外定義 void main() { int b[10]={1,2,3,4,5,6,7,8,9,10}。 int i,s=0。 //以i為循環(huán)變量,把r對(duì)象的a數(shù)據(jù)成員中的 //每個(gè)元素值依次累加到s中 couts=sendl。 //商品名稱 int weight。 //同類商品總重量 public:Goods (char*str,int w){ //構(gòu)造函數(shù) strcpy(gd_name,str)。 totalweight+=weight。} char* GetN(){___(1)___。}___(2)___ GetTotal_Weight() { //定義靜態(tài)成員函數(shù)返回總重量 ___(3)___。 public: Point(){x=y=0。y=y0。 } int GetY() { return y。} ___(1)___。 //友元函數(shù)聲明}。 pt,int dd) //加號(hào)操作符重載函數(shù),實(shí)現(xiàn)Point類對(duì)象與整數(shù)加法{ Point temp=pt。 +=dd。}Point operator+(Pointamp。 pt2) //加號(hào)操作符重載函數(shù),實(shí)現(xiàn)兩個(gè)Point類對(duì)象的加法{ Point temp=pt1。 ___(3)___。}(1) (2) (3) 13. 39. 在下面一段類定義中, Derived類是由直接基類Base 1和Base 2所派生的,Derived類包含有兩個(gè)間接基類BaseBase,在初始化函數(shù)Init中,需要把x1和x2的值分別賦給屬于基類Base1的x成員和屬于基類Base2的x成員。 public: BaseBase(){ x = 1。class Base1: public BaseBase { public: Base1(){}}。class Derived: ___(1)___{ public: Derived() {} void Init(int x1, int x2) { ___(2)___。 } void output() {coutBase1::x39。Base2::xendl。(1) (2) (3) 14. 40. 在下面一段類定義中, Derived類公有繼承了基類Base。class Base{ private: int mem1,mem2。 mem2=m2。 39。 39。 class Derived: public Base{ private: int mem3。 //輸出mem1,mem2和mem3數(shù)據(jù)成員的值 void output(){ ___(1)___。 }//...}。}(1) (2) (3) 15. 41. 在下面一段類的定義中,需要填充的函數(shù)由注釋內(nèi)容給出了功能。 //點(diǎn)的橫坐標(biāo)和縱坐標(biāo) Point(){x=0。} Point(int x0,int y0) {x=x0。} int X(){return x。} void PrintP(){coutPoint:(x,y)endl。 class Line: public Point //利用坐標(biāo)點(diǎn)類定義直線類{ private: class Point pt1,pt2。 //構(gòu)造函數(shù),分別用參數(shù)初始化對(duì)應(yīng)的端點(diǎn) double Dx(){return 。} double Length(){ //計(jì)算直線的長度 return sqrt(___(1)___)。 void PrintL()。Line::Line(Point pts, Point pte) ___(2)___ void Line::PrintL(){ cout1st 。 cout2nd 。 coutThe Length of Line: ___(3)___ endl。 int b。 strcpy(a,aa)。 } char* Geta() {return a。} void Output() {couta39。bendl。void main(){ CD dx,dy。 (abcdef,30)。 strcat(a,xyz)。 ()。}2. 30. include class CE { private: int a,b。} public: int c。 b=x2。 } int GetMax()。int CE::GetMax() { int d=getmax()。}void main(){ int x=5,y=12,z=8。ex。 cout()endl。 coutepGetMax()endl。 //定義分子 int deno。 //返回兩個(gè)分?jǐn)?shù)*this和x之和,具體定義在另外文件中實(shí)現(xiàn) Franction FranAdd(const Franctionamp。 //置分?jǐn)?shù)的分子和分母分別0和1 void InitFranction() {nume=0。} //置分?jǐn)?shù)的分子和分母分別n和d void InitFranction(int n, int d) {nume=n。} //輸出一個(gè)分?jǐn)?shù) void FranOutput() {coutnume39。denoendl。 void main() { Franction a,b,c,d。 (3,10)。 c=(b)。 couta: 。 coutb: 。 coutc: 。 coutd: 。 }4. 34. includeincludeclass A { char *a。 strcpy(a,s)。 } ~A() { delete
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1