秋浙江大学《面向对象程序设计》在线作业及答案Word格式.docx
- 文档编号:15303053
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:26
- 大小:23.61KB
秋浙江大学《面向对象程序设计》在线作业及答案Word格式.docx
《秋浙江大学《面向对象程序设计》在线作业及答案Word格式.docx》由会员分享,可在线阅读,更多相关《秋浙江大学《面向对象程序设计》在线作业及答案Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
•B析构函数只能在类体内定义。
•C一个类中只能定义一个析构函数。
•D一个类中能定义多个析构函数。
5.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。
•Avirtualshow()=0;
•Bvirtualvoidshow();
•Cvirtualvoidshow()=0;
•Dvoidshow()=0virtual;
6.若有定义char*words[]={"
FORTRAN"
"
BASIC"
"
PASCAL"
JAVA"
C"
};
则输出结果为AVA的语句是()。
•Aprintf("
%s"
*words[3]+1)
•Bprintf("
*words[4]+1)
•Cprintf("
*(words+3)+1)
•Dprintf("
(*words+4)+1)
7.已知有预编译指令#defines(a,b)(a*b),则执行语句i=1;
Area=s(3,5-i)+3;
后,变量area的值为()。
•A14
•B15
•C16
•D17
8.抽象类论述中,不正确的是()。
•A如果一个类至少有一个纯虚函数,那么该类为抽象类。
•B抽象类只能用作其他类的基类,不能建立抽象类对象。
•C抽象类可以用来定义指针。
•D抽象类可以作为某个函数的返回类型。
9.下列条件语句中,功能与其他语句不同的是()。
•Aif(a)printf("
%d\n"
x);
elseprintf("
y)
•Bif(a==0)printf("
y);
x)
•Cif(a!
=0)printf("
•Dif(a==0)printf("
10.类的友元可以访问该类的()。
•A只能是数据成员
•B所有成员
•C只能是成员函数
•D只能是公有成员
B
11.面向对象的程序设计中,定义类时保留字是用()。
•Atype
•Bclass
•Cprivate
•Dpublic
12.置虚基类的目的是()。
•A简化程序
•B消除二义性
•C提高运行效率
•D减少目标代码
13.表示year为闰年的c语言表达式为()。
•A(year%4==0&
&
year%100?
!
=0)&
(year%400==0)
•B(year%4==0&
=0)||(year%400==0)
•C(year%4==0)&
•D(year%4==0)||(year%400==0)
14.下列描述中,()是错误的。
•A内联函数主要解决程序的运行效率问题
•B内联函数的定义必须出现在内联函数第一次被调用之前
•C内联函数中可以包括各种语句
•D对内联函数不可以进行异常接口声明
15.下面有关静态成员函数的描述中,正确的是()。
•A在静态成员函数中可以使用this指针
•B在建立对象前,就可以为静态数据成员赋值
•C静态成员函数在类外定义时,要用static前缀
•D静态成员函数只能在类外定义
16.声明类时,下面的说法正确的是()。
•A可以在类的声明中给数据成员赋初值
•B数据成员的数据类型可以是registe
•Cprivate、public、protected可以按任意顺序出现
•D没有用private、public、protected定义的数据成员是公有成员
17.C++进行文件操作时需要包含的文件是():
•Afstream、h
•Biostream、h
•Cstdio、h
•Dmath、h
A
18.下列表达式中,不正确的表达式是()。
•Aa=1,b=1
•By=int(x)
•Ca=b=5
•Di++
19.关于虚函数,正确的描述是()。
•A构造函数不能是虚函数
•B析构函数不能是虚函数
•C虚函数可以是友元函数
•D虚函数可以是静态成员函数
20.关于delete运算符的下列描述中,()是错误的。
•A它必须用于new返回的指针
•B使用它删除对象时要调用析构函数
•C对一个指针可以使用多次该运算符
•D指针名前只有一对方括号符号,不管所删除数组的维数
21.下面有关重载函数的说法中正确的是()。
•A重载函数必须具有不同的返回值类型
•B重载函数形参个数必须不同
•C重载函数必须有不同的形参列表
•D重载函数名可以不同
22.关于虚函数的下列描述中,正确的是()。
•A在基类中被关键字virtual说明,并在派生类重新定义的函数。
•B在派生类重新定义函数时,用关键字virtual说明。
•C在派生类前用关键字virtual说明。
•D在派生类重新定义虚函数时,要求与基类的虚函数可具有不同的函数名。
23.对象是现实世界中的一个实体,不是其特性的是()。
•A必须有一个关键字,以示区别。
•B每个对象必须有一个名字。
•C有属性。
•D有操作。
24.定义作运算符重载函数的是()。
•A构造函数
•B析构函数
•C主函数。
•D类以外的函数
25.执行下列程序段后,int*p,A=10,B=1;
p=&
b;
A=a+(*p)++;
变量a,b的值为:
()。
•Aa=10,b=1
•Ba=10,b=2
•Ca=11,b=1
•Da=11,b=2
26.下列的各种函数中,是本类的成员函数()。
•B拷贝构造函数
•C友元函数
•D缺省参数的构造函数
27.元的作用之一是()。
•A提高程序的运行效率
•B加强类的封装性
•C实现数据的隐藏性
•D增加成员函数的种类
28.现实世界中的对象,以下不是它的特性的是()。
•A每一个必须有一个名字以区别于其他对象;
•B用属性来描述对象的某些特征;
•C有一组操作,每组操作决定对象的一种行为;
•D有一关键字class
29.类成员在派生类中的访问属性描述中,正确的是()。
•A无论哪种派生,基类的公有成员不允许派生类的成员函数访问。
•B无论哪种派生,基类的保护成员不允许派生类的成员函数访问。
•C无论哪种派生,基类的私有成员允许派生类的成员函数访问。
•D无论哪种派生,基类的保护成员允许派生类的成员函数访问。
30.执行x=-1;
do{x=x*x;
}while(!
x);
循环时,下列说法正确的是()。
•A循环体将执行一次
•B循环体将执行两次
•C循环体将执行无限次
•D系统将提示有语法错误
31.通过基类指针或引用来访问基类和派生类中的同名函数,才考虑虚函数。
正确的论述是()。
•A虚函数是在基类中用virtual说明,派生类中重新定义的函数。
•B虚函数是一个static类型的成员函数。
•C虚函数是一个非成员函数。
•D派生类的虚函数与基类的虚函数具有不同的参数个数和类型。
32.关于成员函数特征的下述描述,不正确的是()。
•A成员函数一定要在类内定义。
•B成员函数可以重载。
•C成员函数可以设置参数的默认值。
•D可在类内定义。
33.下面的类型声明中正确是()。
•Aint&
a[4];
•Bint&
*p;
•Cint&
q;
•Dinti,*p=&
i;
34.下面有关对构造函数的描述中,正确的是()。
•A构造函数可以带有返回值
•B构造函数的名字与类名完全相同
•C构造函数必须带有参数
•D构造函数必须定义,不能默认
35.以下各语句或语句组中,正确的操作是()。
•Achars[6]="
123456"
;
•Bchar*s;
s="
•Cchar*s;
gets(s);
•Dchars[6];
scanf("
&
s);
36.面向对象的多态性正确的说法是()。
•A不同名字的函数定义相同功能。
•B同一种运算符定义不同的操作。
•C函数不允许同名。
•D派生类中不可出现与基类同名的函数。
37.于成员函数的说法,不正确的是()。
•A成员函数可以是内置函数。
•B成员函数可以在类内先声明,再在类外定义完整。
•D成员函数一定要在类内定义完整。
38.重载函数在调用时选择的依据中,()是错误的。
•A函数名字
•B函数的返回类型
•C参数个数
•D参数的类型
39.打开磁盘文件的打开方式中,以写方式打开文件为()。
•Aios:
:
ate
•Bios:
out
•Cios:
in
•Dios:
app
40.个基类可以派生出二个派生类,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 浙江大学 面向 对象 程序设计 在线 作业 答案