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

正文內(nèi)容

c語言基礎教程呂鳳翥習題答案-資料下載頁

2025-06-26 11:55本頁面
  

【正文】 imagendl。} void plex::print() { if(imag0) coutrealimag”i”endl。else coutreal”+”imag”i”endl。}void plex::set(double r,double i) {real=r。imag=i。 }void main(){ plex c1。plex c2()。plex c3(,)。()。()。()。c1=plex(,)。c2=5。c3=plex()。()。()。()。}四、 分析下列程序,并回答提出的問題。include include class String { public:String(){Length=0。Buffer=0。}String(const char *str)。void Setc(int index,char newchar)。char Getc(int index) const。int GetLength() const {return Length。}void Print() const{ if(Buffer= = 0) cout”empty.\n”。 else coutBufferendl。}void Append(const char *Tail)。~String() {delete[ ]Buffer。}private: int Length。 char *Buffer。}。String::String(const char *str){ Length=strlen(str)。Buffer=new char[Length+1]。strcpy(Buffer,str)。}void String::Setc(int index,char newchar){ if(index0amp。amp。index=Length) Buffer[index1]=newchar。}char String::Getc(int index) const{ if(index0amp。amp。index=Length) return Buffer[index1]。 else return 0。}void String::Append(const char *Tail){ char *tmp。 Length+=strlen(Tail)。 tmp=new char[Length+1]。strcpy(tmp,Buffer)。strcat(tmp,Tail)。delete[] Buffer。Buffer=tmp。}void main(){ String s0,s1(“a string.”)。()。()。cout()endl。(5,’p’)。()。cout(6)endl。String s2(“this”)。(“a string.”)。()。}回答下列問題:(1) ?(2) 該程序的String類中是否用了函數(shù)重載的方法?哪些函數(shù)的重載的?(3) 簡述Setc()函數(shù)有何功能?(4) 簡述Getc()函數(shù)有何功能?(5) 簡述Append()函數(shù)有何功能?(6) 該程序的成員函數(shù)Print()中不用if語句,只寫成如下一條語句,行否?coutBufferendl。(7) 該程序中有幾處使用了new運算符?(8) 寫出該程序執(zhí)行后的輸出結(jié)果。 第七章 習題一、 選擇填空1. 下列對派生類的描述中,( )是錯的。E. 一個派生類可以作另一個派生類的基類;F. 派生類至少有一個基類;G. 派生類的成員除了它自己的成員外,還包含了它的基類的成員;H. 派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變。2. 派生類的對象對它的基類成員中( )是可以訪問的。I. 公有繼承的公有成員。 J. 公有繼承的私有成員;K. 公有繼承的保護成員;L. 私有繼承的公有成員。3. 對基類和派生類的關(guān)系描述中,( )是錯的。M. 派生類是基類的具體化。N. 派生類是基類的字集。O. 派生類是基類定義的延續(xù)。P. 派生類是基類的組合。4. 派生類的構(gòu)造函數(shù)的成員初始化列中,不能包含( )。Q. 基類的構(gòu)造函數(shù)。R. 派生類中子對象的初始化。S. 基類的子對象初始化。T. 派生類中一般數(shù)據(jù)成員的初始化。5. 關(guān)于子類型的描述中,( )是錯的。U. 子類型就是指派生類是基類的子類型;V. 一種類型當它至少提供了另一種類型的行為,則這種類型是另一種類型的子類型。W. 在公有繼承下,派生類是基類的子類型;X. 子類型關(guān)系是不可逆的。6. 關(guān)于多繼承二義性的描述中,( )是錯的。Y. 一個派生類的兩個基類中都有某個同名成員,在派生類中對這個成員的訪問可能出現(xiàn)二義性。Z. 解決二義性的最常用的方法是對成員名的限定法。AA. 基類和派生類中同時出現(xiàn)的同名函數(shù),也存在二義性問題。BB. 一個派生類是從兩個基類派生來得,而這兩個基類又有一個共同的基類,對該基類成員進行訪問時,也可能出現(xiàn)二義性。7. 設置虛基類的目的是( )。CC. 簡化程序。DD. 消除二義性;EE. 提高運行效率;FF. int *p[ ]減少目標代碼;8. 帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對虛基類的子對象初始化( )。GG. 與虛基類先面的派生類個數(shù)有關(guān);HH. 多次;II. 二次;JJ. 一次。二、 判斷下列描述的正確性,對者劃√,錯者劃。1. C++語言中,既允許單繼承,又允許多繼承?!蹋玻?派生類是從基類派生出來,它不能再生成新的派生類。3. 派生類的繼承方式有兩種:公有繼承和私有繼承。4. 在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的。5. 在公有繼承中,基類中只有公有成員對派生類是可見的?!蹋叮?在私有繼承中,基類中只有公有成員對派生類是可見的。7. 在私有繼承中,基類中所有成員對派生類的對象都是不可見的。√8. 在保護繼承中,對于垂直訪問同于公有繼承,而對于水平訪問同于私有繼承?!蹋梗?派生類是它的基類組合?!蹋保埃?構(gòu)造函數(shù)可以被繼承。11. 析構(gòu)函數(shù)不能被繼承。√12. 子類型是不可逆的。√13. 只要是類M繼承了類N,就可以說類M是類N的子類型。14. 如果A類型是B類型的子類型,則A類型必然適應于B類型?!蹋保担?多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生類時所指定的各基類的順序?!蹋保叮?單繼承情況下,派生類中對基類成員的訪問也會出現(xiàn)二義性。17. 解決多繼承情況下出現(xiàn)的二義性的方法之一是使用成員名限定法?!蹋保福?虛基類是用來解決多繼承中公共基類在派生類中只產(chǎn)生一個基類子對象的問題?!倘?回答下列問題1. 在下面給定的含有虛基類的復雜繼承結(jié)構(gòu)中,回答下列提出的各問題。class A { public:void f()。}。class B:virtual public A{ public: void f()。}。class C:public B{}。class D:public c,virtual public A { public:void g()。}。問題:(1) 畫出上述結(jié)構(gòu)的DAG圖。(2) 設有D d,()是否有二義性?(3) 設有void D::g() {f()。} 問:g()函數(shù)中對f()調(diào)用是否有二義性?2. 在下面給定的繼承結(jié)構(gòu)中,回答下列提出的問題:class A{ public:int a。int b()。int f()。int f(int)。int g()。}。class B { public:char f()。int g()。private:int a。int b()。}。class C:public A,public B{}。設有:C *pc。問題: (1) pca=1。是否有二義性?(2) pcb()。是否有二義性?(3) pcf()。是否有二義性?(4) pcf(10)。是否有二義性?(5) pcg()。是否有二義性?提示:二義性檢查是在訪問控制權(quán)限或類型檢查之前進行的。四、 分析下列程序的輸出結(jié)果。include class A { public: A(int i,int j){a=i。b=j。} void Move(int x,int y){a+=x。b+=y。} void Show(){cout”(”a”,”b”)”endl。}private:int a,b。}。class B:private A{ public: B(int i,int j, int k,int l):A(i,j) {x=k。y=l。} void Show() {coutx”,”yendl。} void fun() {Move(3,5)。} void f1() {A::Show()。} private: int x,y。 }。 void main(){ A e(1,2)。 ()。 B d(3,4,5,6)。 ()。 ()。 ()。}(1,2) 5,6 (6,9) include class A { public: A(int i,int j){a=i。b=j。} void Move(int x,int y){a+=x。b+=y。} void Show(){cout”(”a”,”b”)”endl。}private:int a,b。}。class B:public A{ public: B(int i,int j, int k,int l):A(i,j),x(k),y(l) { } void Show() {coutx”,”yendl。} void fun() {Move(3,5)。} void f1() {A::Show()。} private: int x,y。 }。 void main(){ A e(1,2)。 ()。 B d(3,4,5,6)。 ()。 ::Show()。 ::Show()。()。}(1,2) (6,9)5,6 (6,9) include class L{ public:void InitL(int x,int y) {X=x。Y=y。}void Move(int x,int y){X+=x。Y+=y。}int GetX() {return X。}int GetY(){return Y。} private:int X,Y。}。class R:public L { public: void InitR(int x,int y, int w, int h) { InitL(x,y)。 W=w。 H=h。 } int GetW(){return W。} int GetH() {return H。} private: int W,H。}。class V:public R { public: void fun() {Move(3,2)。}}。void main() { V v。 (10,20,30,40)。 ()。 cout{(),(),(),()}endl。}{13,22,30,40} include class P{ public: P(int p1,int p2) {pri1=p1。pri2=p2。} int inc1() {return ++pri1。} int inc2() {return ++pri2。} void display() {cout”pri1=”pri1”,pri2=”pri2endl。} private: int pri1,pri2。}。class D1:private P { public: D1(int p1,int p2,int p3):P(p1,p2) {pri3=p3。 } int inc1() {return P::inc1()。} int inc3() {return ++pri3。} void display() { P::display()。 cout”pri3=”pri3endl。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1