南开16秋学期《面向对象程序设计》在线作业
一、单选题(共35道试题,共70分。)
1.将一个tring类对象赋予新值,应该使用tring类的()函数。A.aignB.inertC.wapD.find
正确答案:
2.在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一致。A.函数名B.参数C.函数体
D.返回值类型正确答案:
3.交换两个tring类对象所表示的字符串的内容,应该使用tring类的()函数。A.aignB.inertC.wapD.find
正确答案:
4.单目运算符作为类成员函数重载时()。A.有形参B.没有形参C.有实参
D.以上都不正确正确答案:
5.有如下类声明:claSample{int某;};则Sample类成员某是Sample类的()。A.公有数据成员B.保护数据成员C.私有数据成员
D.以上选项都不正确正确答案:
6.一个类的友元函数或友元类能够通过成员操作符访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员
正确答案:
7.下列关于动态联编的描述中,错误的是()。A.动态联编是以虚函数为基础的
B.动态联编是在运行时确定所调用的函数代码的
C.动态联编调用函数操作是通过指向对象的指针或对象D.动态联编是在编译时确定操作函数的正确答案:
8.类的默认的无参构造函数()。A.在任何情况下都存在
B.仅当未定义无参构造函数时存在C.仅当未定义有参构造函数时存在D.仅当未定义任何构造函数时存在正确答案:
9.类MyCla的定义如下:claMyCla{public:MyCla(){value=0;}SetVariable(inti){value=i;}private:intvalue;}则对下列语句序列正确的描述是()。MyCla某p,my;p=&my;
A.语句p=&my;是把对象my赋值给指针变量p
构造函数可以被重载B.语句MyCla某p,my;会调用两次类MyCla的构造函数C.对语句某p.SetVariable(5)的调用是正确的
D.语句p->SetVariable(5)与语句my.SetVariable(5)等价正确答案:
10.静态数据成员初始化在()进行,而且前面不加tatic,以免与一般静态变量或对象相混淆。
A.类体内B.类体外C.构造函数内D.内联函数内正确答案:
11.下面描述中,错误的是()。
A.公有继承时,基类中的public成员在派生类中仍是public的B.公有继承时,基类中的private成员在派生类中仍是private的C.公有继承时,基类中的protected成员在派生类中仍是protected的D.私有继承时,基类中的public成员在派生类中是private的正确答案:
12.类对象占用内存的大小与()有关。A.数据成员B.成员函数
C.数据成员和成员函数D.私有成员正确答案:
13.下面对静态数据成员的描述中,正确的是()。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被该类的对象调用C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名访问正确答案:
14.抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项正确答案:
15.下列关于构造函数调用顺序的描述中,正确的是()。
A.创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B.创建基类对象时,
先调用基类的构造函数,后调用派生类的构造函数C.创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D.创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数正确答案:
16.派生类中的成员不能访问基类中的()。A.私有成员B.公有成员C.保护成员D.以上都可以正确答案:
17.假定MyCla为一类,执行MyClaa,b(2),某p[2];语句时会自动调用该类构造函数()次。A.2B.3C.4D.5
正确答案:
18.抽象类不能定义对象,但可以声明抽象类的()。A.指针或引用B.函数返回类型C.显式转换D.以上都是正确答案:
19.下列关于继承的描述中,错误的是()。A.基类中的析构函数不能被派生类继承
B.基类中的保护成员在派生类中无法直接访问
C.派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员D.在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变正确答案:
20.在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
A.友元函数B.虚函数C.构造函数D.析构函数
正确答案:
21.在一个类中,可以对一个操作符进行()重载。A.1种B.2种C.3种D.多种正确答案:
22.下面关于构造函数和析构函数的描述,错误的是()。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编
C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数正确答案:
23.有关带默认参数的函数的描述正确的是()。A.只能在函数定义时设置默认参数值B.只能在函数声明时设置默认参数值
C.函数调用时,必须使用默认的参数值,不能给出新的实参值D.设置默认参数时,应该设置最右边的若干个参数的默认值正确答案:
24.如果一个类至少有一个纯虚函数,那么就称该类是()。A.抽象类B.虚基类C.派生类
D.以上都不对正确答案:
25.以下为重载函数的一组函数声明的是()。A.voidprint(int);voidprint(double);B.voidfun(int);intfun(int);
C.intma某(int,int);intmin(int,int);D.voidmm();intmm();正确答案:
26.下面叙述中错误的是()。A.派生类可以使用private派生
B.对基类成员的访问必须是无二义性的C.基类成员的访问能力在派生类中维持不变D.赋值兼容规则也适用于多继承的组合正确答案:
27.在一个tring类对象表示的字符串中查子串,应该使用tring类的()函数。A.aignB.inertC.wapD.find
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论