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

正文內(nèi)容

c語言基礎(chǔ)教程呂鳳翥習(xí)題答案(參考版)

2025-06-29 11:55本頁面
  

【正文】 cout”pri3=”pri3endl。} int inc3() {return ++pri3。class D1:private P { public: D1(int p1,int p2,int p3):P(p1,p2) {pri3=p3。} private: int pri1,pri2。} int inc2() {return ++pri2。pri2=p2。 cout{(),(),(),()}endl。 (10,20,30,40)。}}。}。} int GetH() {return H。 H=h。class R:public L { public: void InitR(int x,int y, int w, int h) { InitL(x,y)。} private:int X,Y。}int GetX() {return X。}void Move(int x,int y){X+=x。}(1,2) (6,9)5,6 (6,9) include class L{ public:void InitL(int x,int y) {X=x。 ::Show()。 ()。 ()。 }。} void f1() {A::Show()。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。}private:int a,b。b+=y。b=j。 ()。 ()。 ()。 }。} void f1() {A::Show()。} void Show() {coutx”,”yendl。class B:private A{ public: B(int i,int j, int k,int l):A(i,j) {x=k。}private:int a,b。b+=y。b=j。四、 分析下列程序的輸出結(jié)果。是否有二義性?(5) pcg()。是否有二義性?(3) pcf()。問題: (1) pca=1。class C:public A,public B{}。int b()。int g()。}。int f(int)。int b()。(2) 設(shè)有D d,()是否有二義性?(3) 設(shè)有void D::g() {f()。}。class C:public B{}。class B:virtual public A{ public: void f()。class A { public:void f()?!蹋保福?虛基類是用來解決多繼承中公共基類在派生類中只產(chǎn)生一個基類子對象的問題。√16. 單繼承情況下,派生類中對基類成員的訪問也會出現(xiàn)二義性。14. 如果A類型是B類型的子類型,則A類型必然適應(yīng)于B類型?!蹋保玻?子類型是不可逆的?!蹋保埃?構(gòu)造函數(shù)可以被繼承?!蹋福?在保護繼承中,對于垂直訪問同于公有繼承,而對于水平訪問同于私有繼承?!蹋叮?在私有繼承中,基類中只有公有成員對派生類是可見的。4. 在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的。√2. 派生類是從基類派生出來,它不能再生成新的派生類。二、 判斷下列描述的正確性,對者劃√,錯者劃。DD. 消除二義性;EE. 提高運行效率;FF. int *p[ ]減少目標(biāo)代碼;8. 帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對虛基類的子對象初始化( )。7. 設(shè)置虛基類的目的是( )。AA. 基類和派生類中同時出現(xiàn)的同名函數(shù),也存在二義性問題。Y. 一個派生類的兩個基類中都有某個同名成員,在派生類中對這個成員的訪問可能出現(xiàn)二義性。W. 在公有繼承下,派生類是基類的子類型;X. 子類型關(guān)系是不可逆的。5. 關(guān)于子類型的描述中,( )是錯的。S. 基類的子對象初始化。Q. 基類的構(gòu)造函數(shù)。P. 派生類是基類的組合。N. 派生類是基類的字集。3. 對基類和派生類的關(guān)系描述中,( )是錯的。I. 公有繼承的公有成員。E. 一個派生類可以作另一個派生類的基類;F. 派生類至少有一個基類;G. 派生類的成員除了它自己的成員外,還包含了它的基類的成員;H. 派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變。(7) 該程序中有幾處使用了new運算符?(8) 寫出該程序執(zhí)行后的輸出結(jié)果。()。String s2(“this”)。()。cout()endl。()。Buffer=tmp。strcat(tmp,Tail)。 tmp=new char[Length+1]。}void String::Append(const char *Tail){ char *tmp。index=Length) return Buffer[index1]。}char String::Getc(int index) const{ if(index0amp。amp。strcpy(Buffer,str)。String::String(const char *str){ Length=strlen(str)。 char *Buffer。~String() {delete[ ]Buffer。 else coutBufferendl。int GetLength() const {return Length。void Setc(int index,char newchar)。Buffer=0。}四、 分析下列程序,并回答提出的問題。()。c3=plex()。c1=plex(,)。()。plex c3(,)。 }void main(){ plex c1。}void plex::set(double r,double i) {real=r。} void plex::print() { if(imag0) coutrealimag”i”endl。}plex::plex(double real,double imag){ set(real,imag)。}plex::plex(double real){ set(real,)。plex::plex(){set(,)。 private: double real,imag。void print()。 plex(double real)。}void main(){ fun(5)。void fun(const A amp。}private:int m。} void Print() const{coutmendl。cout”constructor called.”m”\n”。 ()。 A my。 }。} ~A(){cout”destructor called.”m”\n”。} void Set(int i){m=i。}3.includeclass A{ public: A (int i=0) {m=i。i++) ptr[i].print()。for(int i=0。ptr[1]=B(5)。ptr=new B[3]。}void B::print(){ cout”x=”x”,y=”yendl。cout”Constructor2 called.\n”。}B::B(int i,int j){ x=i。y=0。cout”Default constructor called.\n”。 }。~B()。B(int i)。}2. includeclass B { int x,y。A b[3]={A(1,2),A(3,4),A(5,6)}。cout”Ending1…\n”。i3。A a[3]。}A::~A(){ cout”Destructor called. a=”a”,b=”bendl。b=j。 cout”Default constructor called.\n”。}。b=j。~A()。1.includeclass A { public:A()。12. 轉(zhuǎn)換函數(shù)不是成員函數(shù),它是用來進行強制類型轉(zhuǎn)換的。10. 一個能夠更新的變量使用在一個不能被更新的環(huán)境中是不破壞類型保護的,反之依然。√8. 一維對象指針數(shù)組的每個元素應(yīng)該是某個類的對象的地址值。6. 對象數(shù)組既可以賦初值又可以賦值?!蹋矗?對象引用作函數(shù)參數(shù)比用對象指針更方便些。下述兩種表示是等價的:.*p。1. 指向?qū)ο蟮闹羔樅椭赶蝾惖某蓡T的指針在表示形式上是不相同的。B. 帶有一個參數(shù)的構(gòu)造函數(shù);C. 帶有兩個以上參數(shù)的構(gòu)造函數(shù);D. 缺省構(gòu)造函數(shù)。 12. 具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是( )。A. 它必須用于new返回的指針;B. 它也適用于空指針。C. 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D. 使用它創(chuàng)建對象數(shù)組時必須指定初始值。10. 關(guān)于new運算符的下列描述中,( )是錯的。 print () const。A. 指向字符常量的指針;B. 指向字符的常量指針;C. 指向字符串常量的指針;D. 指向字符串的常量指針。F. int (*p)[5];A. (int *)p[5];B. int *p[ ];8. 下列說明中,const char *ptr。7. 下列定義中,( )是定義指向數(shù)組的指針p。C. 對象數(shù)組的每個元素是同一個類的對象。A. 對象數(shù)組的下標(biāo)是從0開始的。C. a是類A的對象引用,用來作函數(shù)Set()的形參;D. 變量A與a按位相與作為函數(shù)Set()的參數(shù)。其中,A amp。5. 已知:類A中一個成員函數(shù)說明如下:void Set(Aamp。C. A1.*p=5。A. =5。4. 已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象。C. p=A::f1()。A. p=f1。 B. 用來表示對象對指向類成員指針的操作;C. 用來表示指向?qū)ο笾羔槍︻惓蓡T的操作;D. 用來表示對象類成員的操作。2. 運算符* 的功能是( )。 C. void A::*pa。 B. int A::*pc=amp。假設(shè)類有三個公有成員:void f1(int), void f2(int)和int a。在一個程序中,實現(xiàn)如下要求:(1) 構(gòu)造函數(shù)重載;(2) 成員函數(shù)設(shè)置缺省參數(shù)(3) 有一個友元函數(shù)(4) 有一個靜態(tài)函數(shù)(5) 使用不同的構(gòu)造函數(shù)創(chuàng)建不同對象。 ()。 reverse (amp。 Set C(B)。j20。 ()。 ()。i=8。Set B。 cout()endl。melems[mPCi1]=temp。temp=melems[i]。in。}void reverse(Set *m) { int n=mPC/2。if(PC0) coutelems[PC1]。iPC1。} void Set::Print() { cout”{“。iPC。p){ PC=。 return 1。 else if(PC=100) return 0。 return 0。iPC。 }。 private: int elems[100]。 void Print()。} int IsMemberOf(int n)。 void Empty() {PC=0。} Set(Set amp。 coutCount(a1)”,”Count(a2)endl。}。 return 。} friend double Count(Aamp。}1044.includeclass A { public: A(double t,double r){Total=t。void main(){ Count c1,c2,c3,c4。 }。} ~Count(){count。}A=7,b=93.includeclass Count{ public: Count () {count++。}void main(){A m(7,9)。b=j。A::A(int i,int j):c(i,j){}void A::printa(){ ()。 private:B c。A(int i,int j)。}。void printb( )。} Default cons
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1