文档介绍:姓名:___________ 时间:___________
DCCBB AADAD
一、选择题(1*10=10)
,则原基类的protected和public成员在派生类的访问性分别是:D
解析:通过protected方式继承基类后,原基类的私有成员不可访问,而protected和public成员均变成protected成员。
答案:D
:
int F1();
static int F2();
classs CA
{
public:
int F3();
static int F4();
};
在所描述的函数中,具有隐含this指针的是:C
本题考查的是this指针。
this指针式一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地表示出了成员函数当前操作的数据所属的对象。当对一个对象调用成员函数时,编译程序先将对象的地址赋值给this指针,然后调用成员函数,每次成员函数存取数据成员时,则隐含使用this指针。
this指针是指向对象本身的指针,它只存在于类的非静态成员中。f1,f2不是成员函数,不存在隐含指针;f4为静态成员函数,也不含有this指针;含有this指针的函数在调用时按thiscall调用约定调用。
故本题答案为C。
:C
本题考查的是继承的类型。
类的继承方式有公有继承、保护继承和私有继承三种方式。对于公有继承基类中的成员访问属性不变,对于保护和私有继承基类中的成员转换为相应的访问类型。但是如果基类成员的访问属性为private的,则不能被继承。
故本题答案为C。
“后进先出”原则组织数据的数据结构是B
答案为B。
,正确的是:B
。
答案为B。
,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是:A
operator+(Value v, int i); operator+(Value v=value, int i);
operator+(Value v, int=0); operator+(Value v=value, int i=0);
:
Class MyClass
{
int value;
public:
MyClass(int n):value(n){}
int getValue() const {return value;}
};
则类Myclass的构造函数的个数是:A
还有默认拷贝构造函数, 应该选B
:
class Constants
{
public:
static double GetPI(void){return ;}
};
Constants constants;
下列各组语句中,:B
<<constants->GetPI();和cout<<Constants::GetPI();
<<();和cout<<();
<<constants->GetPI();和cout<<Constants->GetPI();
<<();和cout<<Constants::GetPI();
:
#include <iostream>
using namespace std;
class VAC
{
public:
int f() const{return 3;}
int f(){return 5;}
};
int main()
{
VAC v1;
const VAC v2;
cout<<()<<();
return 0;
}
运行时的输出结果