1、西工大面向对象程序设计作业机考参考答案西工大2020年4月面向对象程序设计(C)作业机考参考答案试卷总分:100 得分:94要答案:wangjiaofudao一、 单选题 (共 50 道试题,共 100 分)1.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性的规则( )。A.完全相同B.完全不同C.部分相同,部分不同D.以上全不对正确答案:A2.若Sample类中的一个成员函数说明如下:A.指向类Sample的名为a的指针是类Sample的对象引用,用来作函数Set()的形参C.将a的地址赋给变量SetD.变量Sample与a按位与的结果作为函数Set的参数正确答案:B3.有关
2、类和对象的说法错误的是( )。A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据和变量的关系相似正确答案:C4.在C+中,函数原型不能标识( )。A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能正确答案:D5.下列运算符中,( )运算符在C+中不能重载。A.:B.+D.p = 5.*p = 5D.* = 5正确答案:18.关于read( )函数的下列描述中,( )是对的。A.该函数是用来从键盘输入中获取字符串B.该函数所获得的字符的多少是不受限制的C.该函数只能用于文本文件的操作D.该函数只能按规定读取所指定的字符数正确
3、答案:19.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( )。A.该运算符是一个单目运算符B.该运算符函数有一个隐含的参数thisC.该运算符函数是类的成员函数D.该运算符函数是类的友元函数正确答案:20.( )不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定函数类型说明正确答案:21.已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有3个公有成员:void f1(int),void f2 (int),int a。 *p Sample:*pc = &Sample:a (Sa
4、mple:*pa)(int) *a10正确答案:22.关于虚函数和抽象类的描述中,( )是错误的。A.纯虚函数是一种特殊的虚函数,它没有具体的定义B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不在是抽象类D.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出正确答案:23.下列输出字符A的方法中,( )是错误的。 put(A)AA) A =A;coutobj2被C+编译器解释为( )。(obj1,obj2)B.(obj1,obj2)正确答案:25.对虚函数的调用( )。A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编正确答案
5、:26.使用如setw( )的操作符对数据进行格式输出时,应包含( )文件。正确答案:27.已知f1(int)是类A的公有成员函数,p是指向成员函数f1的指针,采用赋值( )是正确的。= f1=A:f1=A:f1( )=f1( )正确答案:28.在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。正确答案:29.一个函数功能不太复杂,但要求被频繁调用,选用( )。A.内联函数B.重载函数C.递归函数D.嵌套函数正确答案:30.下面运算符中,不能被重载的运算符是( )。A.=B.C.:D.正确答案:31.继承具有( )即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基
6、类的成员。A.规律性B.传递性C.重复性D.多样性正确答案:32.( )是析构函数的特征。A.一次类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数正确答案:33.在C+中,打开一个文件就是将这个文件与一个( )建立关联;关闭一个文件就是取消这种关联。A.类B.流C.对象D.结构正确答案:34.关于getline()函数的下列描述中,( )是错误的。A.该函数是用来从键盘上读取字符串B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符时便停止D.该函数所使用的默认终止符是换行符正确答案:是istream的一个对象,用
7、于处理标准输入。cout、cerr和clog是( )的对象,cout处理标准输出,cerr和clog都处理标准出错信息,只是cerr输出不带缓冲,clog输出带缓冲。正确答案:36.文件的I/O由、ofstream、fstream三个类提供。是istream的派生类,处理文件输入;ofstream是ostream的派生类,处理文件输出;fstream是ostream的派生类,可以同时处理文件的I/O,使用I/O类的程序需要包含头文件( )。正确答案:37.关于动态联编的下列描述中,( )是错误的。A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编用调用函数操
8、作是指向对象的指针或对象的引用D.动态联编是在编译时确定执行函数的正确答案:+中用三个保留字实现异常的处理,除了try和catch外,还有( )。正确答案:39.已知int a ,*pa = & a;输出指针pa十进制的地址值的方法是( )。 pa *pa &pa; Hello,WorldnHello,WorldnHello,Worldn正确答案:44.有关类的说法错误的是( )。A.类是一种用户自定义的数据类型B.只有类的成员函数才能存取类中的私有数据C.只类中,如果不作特别说明,所指的数据均为私有数据D.只类中,如果不作特别说明,所指的成员函数均为公有类型正确答案:45.下列关于运算符重载
9、的描述中,( )是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变运算符的优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构正确答案:46.基类的( )不能为派生类的成员访问,基类的公有成员在派生类中的性质和继承的性质一样,而基类的保护成员在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员A.公有成员B.私有成员C.私有成员函数D.保护成员正确答案:47.下列运算符中,( )运算符在C+中不能重载。A.&B.C.:正确答案:48.进行文件操作时需要包含( )文件。正确答案:49.关于虚函数的描述中,( )是正确的。A.虚函数是一个Static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中其对应的函数可不必说明虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型正确答案:50.派生可以分为公有派生、私有派生。由私有派生得到的派生类,其基类的所以成员都只能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而通过( )无权访问它;公有派生的意义是基类中所有成员在派生;类中也有都是公有的。A.公有派生B.派生类的对象C.私有派生D.派生类的构造函数正确答案:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1