资源描述:
《OOP技术面向对象技术复习思考题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、OOP技术:《面向对象技术》复习思考题%1.填空题I.在C++屮,函数的参数有两种传递方式,它们是值传递和I。当一个成2.员函数被调用时,该成员函数的指向调用它的对象。拷贝构造函数使用作为参数初始化创建II1的对象03.在公有继承的情况下,基类数据成员在派生类屮的访问权限I4.用new申请某一个类的动态对象数组时,在该类屮必须能够匹配到I构造函数,否则应用程序会产生一个编译错误。5.静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象6.设Minta=3,b=4,c=5;H,表达式”(a+b)>c&&b!=c”的值是I。7.在C++屮,
2、定义重载函数时,应至少使重载函数的参数个数或参数类型8.动态联编要满足两个条件,它们是I、Io9.在C++类屮,有一种不能定义对象的类,这样的类只能被继承,称Z为I,定义该类至少具有一个I。10.举出C++屮两种用户a定义的数据类型:11.C++屮没有字符串类型,字符串是通过丨来表示的,每一个字符串祁有一个结尾字符12.在C++屮,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的I特性。13.在C++中,构造派生类对象时,总是先从I的初始化开始的。3.类是用户定义的类型,具有类类樂的变量称作4.在5个运算符“*(乘号)、&&、<
3、=、!、!=”中,优先级由高到低的顺序是3.在C卄屮,类定义一般用class关键字,不过用struct关键字也可以定义类,它们定义类的区别在于4.静态的成员函数没有隐含的丨,所以,它们只能访问静态的数据成员。5.与,,(!a==0)H等价的C卄表达式是I。6.若a=6,b=4,c=2,则表达式H!(a-b)+c-l&&b+c/2”的值是7.在面向对彖的程序设计屮,通过I实现数据隐藏;通过I实现代码的复用。8.在类的定义屮,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言,I;而对于其外部的程序而言,22.C++
4、屮冇两种数据类世:和可以使用signed修饰符。23.举出C++屮两种流程控制语句I24.C++中,对象保存在内存中,内存是H动分配和释放的,而内存需要用户II己屮请和特放。25.在C++函数中,可用return语彳U带I叫一个值。如果冇多个返1叫值,可用等带冋。%1.写出程序的运行结果1•#includevoidmain(){inta;charch;ch=a*;ch++;a=ch;cout«a«f;)2.下血函数的功能是:()intfun(char*x)char*y=x;while(*y++){};returny-x-1;}
5、3.#includevoidmain(){inta[10]={1,2,3,4,567,8,9,10},*p=a;printf(n%dM,*(p+2));)4.#includevoidmain(){int*v,b;v=&b;b=100;*v+=b;printf("%dH,b);}5.voidfun(int*x){printfC*%dn,++*x);)main(){inta=25;fun(&a);}6.#ineludevoidmain(){inta[]={1,2,3,4,5};intx,y,*p
6、;p=&a[0];x=*(p+2);y=*(P+4);printf("*p=%d,x=%d,y=%dn,*p,x,y);return;2.#includevoidast(intx.inty,int*cp,int*dp)cp=x*y;(OA+XOO【二>*0=”)」OJ冷3ui}()UIBLUpiOA(q)iiNiHd-(^d(q^)riNMd波沪p#(pu9»3noot(u)^j(u)IiNI^douyp#B»jnO3(E)爼日9UlJ9p#..iruiuojjsoi.,apnpui#01{t(^+sju9pnjs)unj:
7、{{6【'“怒「£086}'{QWu(h“2086}'{O^unqz/1086)}=[£]s)uapmsms}()ureui{tIPUQ»91UUU•(d^)»moo}(d*ms)unjpiOA•{taSu]uit[OIJquivujpqotuinujui}njsjonjjsapnpui#(5{:0uanpj©•[【]uimn*A[o]umu片up%“)pu!Jd}()Ull?LU1UI:{厂乙'£'l}=0wnu3{tXjuitx1UI■}xjdLuopruisspnpui#g{tIpU9»p»3»inO3
8、:£=qg:prqujui}()UIEUIpiOAy%x=dp*PRINT2(k,k+12.4