20秋学期(1709、1803、1809、1903、1909、2003、2009 )《面向对象程序设计》在线作业
试卷总分:100 得分:100
第1题,如果类A被说明成类B的友元,则()。
A、类A的成员函数不得访问类B的所有成员
B、类A的成员函数可以访问类B的所有成员
C、类A的成员即类B的成员
D、类B的成员即类A的成员
正确答案:
第2题,已知"int a=10;int &r=a; r=r+20;couta;",则输出为()。
A、10
B、20
C、30
D、不确定值
正确答案:
第3题,类模板的模板参数( )。
A、只可作为数据成员的类型
B、只可作为成员函数的返回类型
C、只可作为成员函数的参数类型
D、以上三者皆可
正确答案:
第4题,下面描述中,错误的是( )。
A、在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C、在基类定义的public和protected成员在保护继承的派生类中可见
D、在派生类中不可见的成员要变成可访问的,需要进行访问声明
正确答案:
下列表示引用的方法中,( )是正确的。 已知:int k=1000;
A、int &x=k;
B、char &y;
C、int &z=1000;
D、float &t=&k;
正确答案:
第6题,下列关于构造函数说法不正确的是()。
A、构造函数必须与类同名
B、构造函数可以省略不写
C、构造函数必须有返回值
D、在构造函数中可以对类中的成员进行初始化
正确答案:
第7题,若类A和类B的定义如下: class A { int i,j; public: void get(); }; class B:A//默认为私有派生 { int k; public; void make(); }; void B:: make() { k=i*j; } 则上述定义中,()是非法的表达式。
A、void get();
B、int k;
C、void make();
D、k=i*j;
正确答案:
第8题,抽象类的作用主要是()。
A、直接用作基类
B、直接用作指针
C、引用的基类型
D、包括以上各项
正确答案:
第9题,进行文件操作时需要包含_
()头文件。
A、iostream
B、fstream
C、stdio
D、stdlib
正确答案:
运算符delete删除一个动态对象时( )。
A、首先为该动态对象调用构造函数,再释放其占用的内存
B、首先释放该动态对象占用的内存,再为其调用构造函数
C、首先为该动态对象调用析构函数,再释放其占用的内存
D、首先释放动态对象占用的内存,再为其调用析构函数
正确答案:
第11题,已知"int a=10,b=8;int &r=a; r=b;couta","b","r;",则输出为()。
A、10,8,10
B、10,8,8
C、8,8,10
D、8,8,8
正确答案:
,在C++中,类与类之间的继承关系具有( )。
A、自反性
B、对称性
C、传递性
D、反对称性
正确答案:
第13题,一个类的友元函数能够访问该类的( )。
A、私有成员
B、保护成员
C、公有成员
D、所有成员
正确答案:
第14题,当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
A、public成员
B、private成员
C、protected成员
D、友元
正确答案:
下面程序段中是内联函数的是( )。
class location
{
private:
int x ,y;
public:
void init(int initx,int inity) { x=initx; y=inity; }
int getx(){return x;}
int gety();
};
inline int location::gety() {return y;}
A、init (int initx,int inity)
B、getx(),gety()
C、A和B都是
D、A和getx()
正确答案:
第16题,已知X类中的一个成员函数说明如下:
void Set(X*a); 其中,X*a的含义是( )。
A、a是指向X类对象的指针,用来作为Set()的形参
B、将X*a的计算结果传递给Set()函数
C、a是X类对象的引用,用来做为Set()的形参
D、以上都不对
正确答案:
第17题,在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A、assign
B、insert
C、swap
D、find
正确答案:
第18题,已知AA是一个类,则执行语句AA a;后( )。
A、自动调用无参构造函数
B、自动调用有参构造函数
C、自动调用拷贝构造函数
D、产生一个对象a,但不调用任何函数
正确答案:
第19题,下面说法正确的是( )。
A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C、类的内联函数必须在类体内定义
D、类的内联函数必须在类体外用关键字inline定义
正确答案: ,要求打开文件 d:\file.dat,可写入数据,正确的语句是( )。 正确答案:
第21题,程序在调用重载函数时,根据()区分到底要调用哪个函数。
A、函数名
B、返回值类型
C、参数个数和类型
D、以上都可以
正确答案:
试卷总分:100 得分:100
第1题,如果类A被说明成类B的友元,则()。
A、类A的成员函数不得访问类B的所有成员
B、类A的成员函数可以访问类B的所有成员
C、类A的成员即类B的成员
D、类B的成员即类A的成员
正确答案:
第2题,已知"int a=10;int &r=a; r=r+20;couta;",则输出为()。
A、10
B、20
C、30
D、不确定值
正确答案:
第3题,类模板的模板参数( )。
A、只可作为数据成员的类型
B、只可作为成员函数的返回类型
C、只可作为成员函数的参数类型
D、以上三者皆可
正确答案:
第4题,下面描述中,错误的是( )。
A、在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C、在基类定义的public和protected成员在保护继承的派生类中可见
D、在派生类中不可见的成员要变成可访问的,需要进行访问声明
正确答案:
下列表示引用的方法中,( )是正确的。 已知:int k=1000;
A、int &x=k;
B、char &y;
C、int &z=1000;
D、float &t=&k;
正确答案:
第6题,下列关于构造函数说法不正确的是()。
A、构造函数必须与类同名
B、构造函数可以省略不写
C、构造函数必须有返回值
D、在构造函数中可以对类中的成员进行初始化
正确答案:
第7题,若类A和类B的定义如下: class A { int i,j; public: void get(); }; class B:A//默认为私有派生 { int k; public; void make(); }; void B:: make() { k=i*j; } 则上述定义中,()是非法的表达式。
A、void get();
B、int k;
C、void make();
D、k=i*j;
正确答案:
第8题,抽象类的作用主要是()。
A、直接用作基类
B、直接用作指针
C、引用的基类型
D、包括以上各项
正确答案:
第9题,进行文件操作时需要包含_
()头文件。
A、iostream
B、fstream
C、stdio
D、stdlib
正确答案:
运算符delete删除一个动态对象时( )。
A、首先为该动态对象调用构造函数,再释放其占用的内存
B、首先释放该动态对象占用的内存,再为其调用构造函数
C、首先为该动态对象调用析构函数,再释放其占用的内存
D、首先释放动态对象占用的内存,再为其调用析构函数
正确答案:
第11题,已知"int a=10,b=8;int &r=a; r=b;couta","b","r;",则输出为()。
A、10,8,10
B、10,8,8
C、8,8,10
D、8,8,8
正确答案:
,在C++中,类与类之间的继承关系具有( )。
A、自反性
B、对称性
C、传递性
D、反对称性
正确答案:
第13题,一个类的友元函数能够访问该类的( )。
A、私有成员
B、保护成员
C、公有成员
D、所有成员
正确答案:
第14题,当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
A、public成员
B、private成员
C、protected成员
D、友元
正确答案:
下面程序段中是内联函数的是( )。
class location
{
private:
int x ,y;
public:
void init(int initx,int inity) { x=initx; y=inity; }
int getx(){return x;}
int gety();
};
inline int location::gety() {return y;}
A、init (int initx,int inity)
B、getx(),gety()
C、A和B都是
D、A和getx()
正确答案:
第16题,已知X类中的一个成员函数说明如下:
void Set(X*a); 其中,X*a的含义是( )。
A、a是指向X类对象的指针,用来作为Set()的形参
B、将X*a的计算结果传递给Set()函数
C、a是X类对象的引用,用来做为Set()的形参
D、以上都不对
正确答案:
第17题,在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A、assign
B、insert
C、swap
D、find
正确答案:
第18题,已知AA是一个类,则执行语句AA a;后( )。
A、自动调用无参构造函数
B、自动调用有参构造函数
C、自动调用拷贝构造函数
D、产生一个对象a,但不调用任何函数
正确答案:
第19题,下面说法正确的是( )。
A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C、类的内联函数必须在类体内定义
D、类的内联函数必须在类体外用关键字inline定义
正确答案: ,要求打开文件 d:\file.dat,可写入数据,正确的语句是( )。 正确答案:
第21题,程序在调用重载函数时,根据()区分到底要调用哪个函数。
A、函数名
B、返回值类型
C、参数个数和类型
D、以上都可以
正确答案:
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 20秋南开《领导学》在线作业-2
下一篇 :20秋南开《项目投资分析》在线作业-1