2023年面向对象程序设计离线作业答案.docx
《2023年面向对象程序设计离线作业答案.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计离线作业答案.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙江大学远程教育学院面向对象程序设计课程作业答案第2章下面的注释(它在C+风格的单行注释中套入了类似于C的注释) 是否有效。/th i s is a st r an g e / * way t o do a c o mme n t*/答:有效2.3 以下这个简短的C+程序不也许编译通过,为什么?#includ e us i n g n a mes p ace s t d;int main ()int a, b,c;c o u t a b ;c=s u m (a,b);c o u t pu b lic pr o te c t e d可以按任意顺序出现D .没有用p riva t e pu b 1
2、 i c p rotected定义的数据成员是公有成 员3. 9在下面有关析构函数特性的描述中,对的的是(C )。A. 一个类中可以定义多个析构函数B.析构函数名与类名完全相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数3. 1 0构造函数是在(B )时被执行的。A.程序编译B.创建对象C.创建类D.程序装人内存3, 11 在下面有关静态成员函数的描述中,对的的是(B )。A.在静态成员函数中可以使用this指针B.在建立对象前,就可认为静态数据成员赋值C.静态成员函数在类外定义时,要用static前缀D.静态成员函数只能在类外定义)o3, 12在下面有关友元函数的描述中,对的
3、的说法是(AA.友元函数是独立于当前类的外部函数B . 一个友元函数不能同时定义为两个类的友元函数C.友元函数必须在类的外部定义D.在外部定义友元函数时,必须加关键字friend3. 13友元的作用之一是(A)。A.提高程序的运营效率B.加强类的封装性C.实现数据的隐藏性D.增长成员函数的种类3, 14以下程序运营的结果是(B )。#i n cl u d e usin g n amespa c e std;c 1 ass Bp u b 1 ic:oB()B(int i , i nt j ) x = i;产j ;ovoid p r intb()co u txn/,ye n d 1;pri v a
4、 te:4n t x, y;c 1 ass Ap ubli c :A() A( i n t I,in t j );v oid p rinta();private:o B c ;);A: :A (int i, int j): c (ij)()voidA:printa ()c.pr i ntb();)int main()A a(7 , 8);oa.pr i n t a ();return 0 ;d.d.A. 8,9B. 7,8C. 5,69, 103. 1 5以下程序的运营结果是(A)。#i n c 1 udeus i ng n a m e s p ace s t d;c 1 a s s Apub
5、lic:v o id s e t ( i n t i,int j) x=i; y=j;。in t get_y () r et u rn y ;p r iv a te:。i nt x, y ;);class boxpublic:v oid s et( i nt l,int w,int s,in t p) o leng t h=l;3w idt h = w;1 abe 1 .set(s, p);6)int get_a r ea()re t urn 1 e n g t h* wid t h;p r ivate:oint 1 e ngth,wid t h;A label;:in t mai n ()b
6、ox b;b.se t (4,6, 1 ,2 0 );co u t b. ge t _a r e a () e ndl;retur n 0;A. 2 4B. 4C. 2 0D. 6.16以下程序的运营结果是(B )。#i n cludeu s ing namespa c e s t d;class S amp 1 e pub lie:Sam p le(int i, i nt j) x= i ; y =j;)o voi d d isp() c out dis plHen d 1 ;6 void d i s p () c o nst。(co utnd i sp2y vend 1 ; p r i v
7、 a t e:i nt x ,y;int main ()c o nst S a mpl e a( 1 , 2);a. d i s p ();return 0 ;A. disp 1 B . d i sp2C. d i spl d isp2D.程序编译犯错3,17以下程序的运营结果是(B )0#includeusing names pace std;cl a s s R (pub lie:o R(int rl, i nt r2)。Rl=rl;。R2=r 2 ;)b voi d p ri n t ();void print() const;p r iva t e:int R1,R2;);v o id
8、 R : : p r int ()coutRl n R2endl;)void R:p r i nt() c o n stco u t R1H, n R2e n d 1 ;in t main() R a(6,8);const R b (56,8 8 );b . p ri n t ();re t u rn 0;A. 6,8B. 56,88 C. 0,0D. 8,6【3.18写出下面程序的运营结果。# includeu sing nam e s p ac e s td;cl a ss toypub lie:toy (i n t q,int p)quan=q;p r ice=p;。o i n t ge
9、t_ q ua n ()。return q u an;6 。int g et p ric e ()。 return price;pri v ate:int qu a n , p r i ce;);int main() toy op3 2=toy” 2 0), toy(30, 48),。 t oy ( 5 0 , 68),toy( 7 0,80), toy(90,1 6 ) , toy (11,120),);for (int i = 0; i 3 ; i+)(c o u top i 0 . g e t_quan()H,n;c o u t opiJOJ. g e t_pr i c e ()n nH
10、;cou t op i 1. g e t_ q uan() ” J;co u to p il.g e t_pric e ()n n ncoutend 1 ;return 0;)1 0,2030,4 85 0, 6870, 8090, 161 1,1203.19写出下面程序的运营结果。# in c lu d eusing name space s t d;c 1 a ss ex a mpl e p u blic:o exam p 1 e ( i n t n) i = n;。 cou tHC o n s t r u c ti n gnH;。)oe x amp 1 e () coutnDest r
11、u cting n n;int get_i()。 retur n i;)pr i v ate:“nt i;);int s q r_i t (e x a mple o)retu r n o.geti() * o g et_i();)int ma i n() example x( 1 0);cout x . g e ti ()endl;co u t s qr_it (x) e nd 1 ; retu r n 0;101 00Destr u c tingDestruc ting3.20 下面程序的运营结果。#includeusin g n a mespace std;clas s aClass p
12、ub 1 ic: o a C las s ()tot a 1+;6 a Cl a ss()o t otal-;“nt g e ttotal() r et u rn to t a 1 ;private:osta t ic i n t t ota 1 ;卜i nt aC 1 a ss: :to t al=0;i nt main () a Cl a s s ol,o2,o3;couto 1 .gettotal() o b j e cts in e xis t encenH;aClass * p ;p=ne w aClass;if(1p) co u t H All o catio n er r o r
13、nn;return 1;)cou t o 1 . g e t t otal();cou t Hob j e c ts in existen c e a fte r allo cationnn; delete p ;c o u t ol.ge t t o t a 1 ();cou tnobj e cts i n e xistence a f ter de 1 etion n n;float fun(int, float, char * );等价(2)以下两个函数的第一行是否等价:flo a t f un(i n t a, float b,char * c);float fun(in t ,f 1
14、 oat, char* );答:等价【2.6】下列语句中错误的是(D )oA.int*p=new int( 1 0 );B. int * p =new in t 10;C.i n t * p = n e w int;D.int *p= n ew in t 40 ( 0 );2. 7假设已有定义 “const char * cons t n ame= chen; ” 下面的语句中对的的是(D )oA. name 3B. name=n 1 in”;C. name=new cha r 5;D. c o u tn a me3;2. 8 假设已有定义“ch ar * cons t n a me二 che
15、n ;”下面的语句中对的的是(A )0A. n a me 3= qB. nam e = 1 in1;C. name= n ewe h ar5;D. n ame = n e w c h a r(q);2. 9 假设已有定义“co nst char * n am e=chen ; ”下面的语句中错误的是(A )oA. n a me 3= q;B. n a m e =n 1 i n”;C. name=ne w ch a r 5 ;D. n ame = n e w ch a r(“);【2.10】重载函数在调用时选择的依据中,(B )是错误的。A.函数名字C.参数个数B.函数的返回类型D.参数的类型r
16、eturn 0;3obje c t s in existenc e4 o bj e cts in existence afte rail ocation3object s in existence aft e r d elet i on3. 2 1 写出下面程序的运营结果。# i nclu d eusing namesp ace s t d ;cl a s s t est p u bl i c:。te s t();t e sp riva t e:“nt i;;test:te s t() i=25;for(int ct r =0;ctr10;ctr+) c o u t n Coun t i ng
17、 a t n ctr H n ”)test anObject;int m a in() r e t ur n 0;C o unt i ng a tOCountin g a 11Counting at2Cou n t ing at3Co u n t i n g a t 4Co u nting a t 5Co u nt i ng a t 6C ounti n g a t 7Cou n tin g a t 8Counti n g at93.22 写出下面程序的运营结果。#i n cludeu s in g n am e sp a c e std;cl a ss Aint a,b;p u blic:o
18、A ()。 a =0;o b = 0;cou t nDe f aul t cons t rue tor calle d A n H;A(int i,in t j)“a=i;co u t n Constr u ctor: a=nan,b= n b end 1 ;int m a i n()A a3;Ab3=A(l, 2), A (3,4),A(5,6); re t u rn 0;De f ault c o ns t ru c t or cal 1 e d .De f a u It construe t or call e d .Default cons t rue tor c a 1 led.Co
19、 n struct o r: a =l,b=2Co n st r u ctor: a=3, b =4Construe t o r: a= 5 ,b=63.23写出下面程序的运营结果。#in c ludeusing names p ac e s t d;c lass Te s tpr i vat e :。i nt va 1 ;p u blic:。Test() cout d efault.H e ndl;T e s t(i n t n) val=n;c ou t nC o n. ”Vendl;o Te s t(con s t Test& t)。val= t .va 1 ;o coutnCopy c
20、on. H e ndl;6);in t ma i n ()Test tl(6);T es t t2= t 1;Test t3;t 3 =tl;ret urn 0;)Con.Copy con.Default.3.24 写出下面程序的运营结果。# i nc 1 u deusing namespa c e s t d;class N (private:o i nt A;。static int B;pub 1 ic:N(i n t a)A=a;B+=a;stati c void fl (N m);void N:: fl(N m)c o utHA=nm. Ae n d 1;co u tV B V B e
21、 n d 1 ;)intN:: B=0;int ma i n ()N P,Q(9);N:fl(P);N:f 1 (Q);r e turn 0;)A=5B=14A=9B=143. 25写出下面程序的运营结果。#inclu d e using namespace s t d ;class M“nt x,y;public:M() x = y = 0;M(int ijnt j) x = i ;y刁;vo i d cop y (M * m);v oid s e t x y (in t i,in t j) x=i;y二j;wo i d p r i n t ()c o utxx;y = m y;)v o i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 离线 作业 答案
限制150内