西交19秋《面向对象程序设计》在线作业【答案】

作者:奥鹏周老师 分类: 西安交通大学 发布时间: 2019-12-23 16:01
作业答案 联系QQ:3326650399 微信:cs80188
熊猫奥鹏-[西安交通大学]西交《面向对象程序设计》在线作业
试卷总分:100 得分:100
第1题,鄙人列的各类函数中,( )不是类的成员函数。
A、结构函数
B、析构函数
C、友元函数
D、仿制结构函数
正确答案:


第2题,在创建派生类对象时,结构函数的实施次序是( )。
A、对象成员结构函数、基类结构函数、派生类本身的结构函数;
B、派生类本身的结构函数、基类结构函数、对象成员结构函数;
C、基类结构函数、派生类本身的结构函数、对象成员结构函数;
D、基类结构函数、对象成员结构函数、派生类本身的结构函数。
正确答案:


第3题,友元的作用之一是( )。
A、前进程序的运转功率。
B、加强类的封装性。
C、完成数据的荫蔽性。
D、添加成员函数的品种。
正确答案:


第4题,由C++方针文件联接而成的可实施文件的缺省拓宽名为( )。
A、cpp
B、exe
C、obj
D、lik
正确答案:


第5题,用new运算符创建一个富含100个元素的一维整型数组的正确语句是( )。
A、int p=new int(100);
B、int p=new int[100];
C、int *p=new int[100];
D、int *p=new int(100);
正确答案:


第6题,以下关于函数模板的论说中,正确的是( )。
A、一旦界说了函数模板,就不能再界说同名的重载函数;
B、从同一个函数模板实例化后得到的多个模板函数归于函数重载;
C、函数模板中只需一种参数;
D、在界说函数模板时,template语句与函数模板界说语句之间可以有另外语句。
正确答案:


第7题,已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。假定要给A1的m赋值为5,( )是正确的。
A、A1.p=5;
B、A1-p=5;
C、A1.*p=5;
D、*A1.p=5;
正确答案:


第8题,一个类的结构函数为 “B(int ax, int bx): a(ax), b(bx) {}”,实施 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。
A、1
B、2
C、3
D、4
正确答案:


第9题,下述静态数据成员的特性中,( )是差错的。
A、声明静态数据成员时前面要加润饰符static。
B、静态数据成员要在类体外进行初始化。
C、在程序中引证静态数据成员时,要在静态数据成员名前加和作用域运算符。
D、静态数据成员是本类中单个对象所同享的。
正确答案:


第100题,下述静态数据成员的特性中,( )是差错的。
A、声明静态数据成员时前面要加润饰符static。
B、静态数据成员要在类体外进行初始化。
C、在程序中引证静态数据成员时,要在静态数据成员名前加和作用域运算符。
D、静态数据成员是一个类的单个对象所同享的。
正确答案:


第11题,下面是重载双目运算符+的普通函数原形,其间最契合+正本意义的是( )。
A、Value operator+(Value,Value);
B、Value operator+(Value,int);
C、Value &operator+(Value,Value*);
D、Value &operator+(Value&,Value&);
正确答案:


第12题,下面是五条次序呈现的声明语句,不合法的初始化语句是( )。
A、int i=–1;
B、const int ic=i;
C、const int *pc=
D、int *const cpi=
E、const int *const cpic=
正确答案:


第13题,下面是四条次序呈现的声明语句,不合法的初始化语句是( )。
A、int i=–1;
B、const int ic=i;
C、const int *pc=
D、int *const cpi=
正确答案:


第14题,下面关于引证的说法差错的是( )。
A、引证是被引证对象的别号
B、对引证的批改就是对被引证对象的批改,反之亦然
C、引证不必定当即初始化
D、引证不能树立数组
正确答案:


第15题,下面临友元的差错描绘是( )。
A、友元函数不可以拜访对象的private成员
B、一个类的成员函数可所以另一个类的友元
C、友元类和友元函数均用要害词friend声明
D、友元函数可以拜访对象的protected成员
正确答案:


第16题,下面临模板的声明,正确的是( )。
A、template
B、template
C、template
D、template
正确答案:


第17题,下列说法差错的是( )。
A、在类中,成员的默许拜访特性是私有的;
B、类封装了数据和操作;
C、类本质上是一种数据类型;
D、在类的界说中,有必要包括private、public
E、protected三种存取方法对应得有些。
正确答案:


第18题,下列说法差错的是( )。
A、在类中不能对所界说的数据成员进行初始化;
B、类的公有成员函数是类与外界的接口;
C、同一个类的两个对象占用相同的内存空间;
D、类完成数据躲藏。
正确答案:


第19题,下列说法不正确的是( )。
A、在类中,成员的默许拜访特性是私有的。
B、类封装了数据和操作。
C、类本质上是一种数据类型。
D、在类的界说中,有必要包括private、public
E、protected三种存取方法对应得有些。
正确答案:


第20题,下列说法不正确的是( )。
A、在类中不能对所界说的数据成员进行初始化。
B、类的公有成员函数是类与外界的接口。
C、同一个类的两个对象占用相同的内存空间。
D、类完成数据躲藏。
正确答案:


第21题,下列函数中,( )不能重载。
A、一般的成员函数;
B、一般的非成员函数;
C、析构函数;
D、结构函数。
正确答案:


第22题,下列关于运算符重载的描绘中,( )是正确的。
A、运算符重载可以改动运管用的个数;
B、运算符重载可以改动优先级;
C、运算符重载可以改动结合性;
D、运算符重载不可以以改动语法结构。
正确答案:


第23题,下列关于虚基类的说法差错的是( )。
A、有引入虚基类的意图是处理二义性的疑问;
B、因为虚基类可被多个派生类继承,因而可以有多个副本以习气不一样的派生类;
C、若某个类被阐明为虚基类,则被重复继承的该类成员在派生类对象中只需一个副本;
D、在派生类对象创建时,要保证虚基类的结构函数只被调用一次。
正确答案:


第24题,下列关于私有继承的说法中正确的是( )。
A、基类成员对派生类新界说的成员函数是不可以见的;
B、基类成员对派生类新界说的成员函数是可见的;
C、只需基类成员中的公有成员对派生类新界说的成员函数是可见的;
D、基类成员中的保护成员对派生类新界说的成员函数是可见的。
正确答案:


第25题,下列关于类的拜访控制机制说法差错的是( )。
A、静态数据成员一般都界说为公有类型。
B、一个对象的私有成员关于同类的另一个对象是可见的。
C、友元机制损坏了类的封装性。
D、基类的保护成员对派生类新界说的成员函数是可见的。
正确答案:


第26题,下列对引证的陈述中差错的是( )。
A、每一个引证都是其所引证对象的别号,因而有必要初始化;
B、方法上关于引证的操作实践上作用于它所引证的对象;
C、一旦界说了引证,悉数关于其所引证对象的操作只能经过该引证直接进行;
D、不需要单独为引证分配存储空间。
正确答案:


第27题,下列对派生类的描绘中,( )是错的。
A、一个派生类可以作为另一个派生类的基类;
B、派生类至稀有一个基类;
C、派生类的成员除了它自己的成员外,还包括了它的基类的成员;
D、派生类中继承的基类成员的拜访权限到派生类坚持不变;
正确答案:


第28题,下列对继承关系的描绘中,正确的是( )。
A、在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
B、在公有继承中,基类中只需公有成员对派生类的对象是可见的;
C、在私有继承中,基类中只需公有成员对派生类是可见的;
D、在私有继承中,基类中的保护成员对派生类的对象是可见的;
正确答案:


第29题,下列对继承关系的描绘中,( )是正确的。
A、在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
B、在公有继承中,基类中只需公有成员对派生类的对象是可见的;
C、在私有继承中,基类中只需公有成员对派生类是可见的;
D、在私有继承中,基类中的保护成员对派生类的对象是可见的;
正确答案:


第30题,下列程序段不会发生二义性的是( )。
A、int fun(double p){...;}
B、int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;}
int x;int x;
x=fun(0);x=fun(0);
C、int fun(int i,int j=2){...;}
D、int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;}
cout
正确答案:


第31题,下列程序段不会发生二义性的是( )。
A、int fun(double p){...;}
B、int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;}
int x;int x;
x=fun(0);x=fun(0);
C、int fun(int i,int j=2){...;}
D、int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;}
cout
正确答案:


第32题,下列不是C++根柢数据类型的是( )。
A、int
B、string
C、char
D、void
正确答案:


第33题,设置虚基类的意图是( )。
A、简化程序;
B、消除二义性;
C、前进运转功率;
D、削减方针代码;
正确答案:


第34题,若有语句 int *p = new int[5]; int * pi; 则以下语句中,实施时会构成delete[ ] p 语句的实施犯错的是( )。
A、(*p)++;
B、p++;
C、pi=p;
D、pi=p+3;
正确答案:


第35题,若有如下函数模板界说,则正确运用该函数模板的语句是( )。
template
void add(type a, type b, type &c)
{c=a+b?;}
A、float x,y,z;add(x,y,z)?;
B、int x,y,z;add(x,y,&z)?;
C、float x,y?;int z;add(x,y,z)?;
D、float x,y?;int z;add(x,y,&z)?;
正确答案:


第36题,派生类的结构函数的成员初始化列表中,不能包括( )。
A、基类的结构函数;
B、派生类中子对象的初始化;
C、基类的子对象初始化;
D、派生类中一般数据成员的初始化;
正确答案:


第37题,类模板的作用是可以将其实例化后得到一个具体的( )。
A、类
B、对象
C、模板类
D、模板函数
正确答案:


第38题,基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即从头界说了fn1()),但没有重载其成员函数fn2()。假定在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方法是( )。
A、A::fn1()和fn2();
B、fn1()和A::fn2();
C、A::fn1()和A::fn2();
D、fn1()和fn2();
正确答案:


第39题,函数重载与函数模板的说法差错的是( )。
A、当函数的函数体不一起,可以把函数设计为重载函数;
B、当函数体相同,只是操作的数据类型不一起,可把函数设计为模板;
C、重载函数和函数模板都是笼统的,都需实例化;
D、函数模板有待于实例化为模板函数,重载函数可以直接引证。
正确答案:


第40题,关于运转时多态的下列描绘中,( )是差错的。
A、运转时多态是以虚函数为基础的;
B、运转时多态是在运转时断定所调用的函数代码的;
C、用基类指针或引证所标识的派生类对象来操作虚函数才干完成运转时多态;
D、运转时多态是在编译时断定操作函数的。
正确答案:


第41题,关于以下程序段中语法差错的正确描绘是( )。
#include
voidmain()
{
constchar*p1=”string1”;
char*constp2=”string”;
char*p3=”string3”;
p1[2]=’a’;//①
p2[2]=’b’;//②
p1=p3;//③
p2=p3;//④
}
A、①②③④均差错
B、①和④差错
C、②和③差错
D、③和④差错
正确答案:


第42题,关于静态成员,正确的说法是( )。
A、静态成员函数可以直接拜访该类中的非静态成员
B、非静态成员函数不能直接拜访该类中的静态成员
C、静态数据成员同其它数据成员相同经过结构函数进行初始化
D、静态成员在任何对象创建之前就现已创建
正确答案:


第43题,关于继承中呈现的二义性的描绘中,( )是差错的。
A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的拜访可以呈现二义性;
B、处理二义性的最常用的方法是对成员名的限制法;
C、在单继承情况下,派生类中对基类成员的拜访也会呈现二义性;
D、一个派生类是从两个基类派生出来的,而这两个基类又有一个一起的基类,对该基类成员进
正确答案:


第44题,关于基类和派生类的关系,( )是差错的。
A、派生类对象归于基类;
B、可以用派生类指针指向派生类对象;
C、可以将基类对象赋值给派生类对象;
D、派生类对象指针可变换为基类指针。
正确答案:


第45题,关于C++中的继承机制,差错的说法是( )。
A、虚拟继承限制基类只能经过一条途径派生出派生类;
B、处理多继承带来的二义性的方法之一是对成员名加以限制;
C、派生类的结构函数的成员初始化列表中,可包括基类中的子对象;
D、继承是一种组织类的根柢方法。
正确答案:


第46题,关于下面的两条语句,正确的描绘是( )。MyObject a(2), b(a), c;????c = b = a;
A、仿制结构函数实施了1次;
B、赋值运算符重载函数实施了3次;
C、仿制结构函数函数实施了3次;
D、赋值运算符重载函数实施了1次;
正确答案:


第47题,关于如下类的界说,下面语句组中呈现语法差错的是( )。
class X{int a;
public:X(int x=0) {a=x;}
};
class Y:class X{int b;
public:Y(int x=0,int y=0):X(x) {b=x;}
};
A、X *pa=new Y(1,2);
B、Xa1=Y(1,3);
C、Yb1(2,3);X&a3=b1;
D、Xa4(100);Yb2=a4;
正确答案:


第48题,关于类模板,其类型形参可以作为( )。
A、成员函数的形参类型
B、成员函数的回来类型
C、数据成员的类型
D、以上三种均可
正确答案:


第49题,带有虚基类的多层派生类结构函数的成员初始化列表中都要列出虚基类的结构函数,这样将对虚基类的子对象初始化( )。
A、与虚基类下面的派生类个数有关
B、多次
C、二次
D、一次
正确答案:


第50题,不可以以变成类的数据成员的是( )。
A、本身类的对象
B、另一个类的对象
C、本身类的指针或引证
D、其他根柢数据类型
正确答案:,熊猫奥鹏教师的确凶狠!,每学期都来,熊猫奥鹏极好,许多年了
作业答案 联系QQ:3326650399 微信:cs80188

作业答案 联系QQ:3326650399 微信:cs80188