对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是( )。
A.公有或私有
B.私有
C.保护或私有
D.公有或保护
试卷相关题目
- 1在类声明中,紧跟在“public:”后声明的成员的访问权限是( )。
A.私有
B.公有
C.保护
D.默认
开始考试点击查看答案 - 2有如下程序:#include<iostream>using namespace std;class MyClass{public:MyClass(int x):val(x){}void Set(int x){val=x;}void Print()const{cout<<"val="<<val<<'t';}private:int val;};int main(){const MyClass obj1(10);MyClass obj2(20);obj1.Print(); //语句 1obj2.Print(); //语句 2obj1.Set(20); //语句 3obj2.Set(30); //语句 4return 0;}其主函数中错误的语句是( )。
A.语句 1
B.语句 2
C.语句 3
D.语句 4
开始考试点击查看答案 - 3有如下程序:#include<iostream>using namespace std;class MyClass{public:MyClass(int i=0){cout<<1;}MyClass(const MyClass&x){cout<<2;}
A.112444
B.对象名
C.121444
D.C++的关键字MyClass& operator=(const MyClass&x){cout<<3; return*this;}~MyClass(){cout<<4;}};int main(){MyClass obj1(1),obj2(2),obj3(obj1);return 0:}运行时的输出结果是( )。
开始考试点击查看答案 - 4在语句“cout<<'A';”中,cout 是( )。
A.类名
B.对象名
C.函数名
D.C++的关键字
开始考试点击查看答案 - 5下列模板声明中,有语法错误的是( )。
A.template
T fun(T x){return x;} B.template
T fun(T x, int n){return x*n;} C.template
T fun(T *p){return *p;} D.template
开始考试点击查看答案T classA{T n;}; - 6定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。
A.私有继承
B.非私有继承
C.保护继承
D.公有继承
开始考试点击查看答案 - 7建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
A.派生类、成员对象类、基类
B.成员对象类、基类、派生类
C.基类、成员对象类、派生类
D.基类、派生类、成员对象类
开始考试点击查看答案 - 8如果表达式 a>=b 中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
A.a.operator>=(b)
B.b.operatotr>=(a)
C.operator>=(a,b)
D.operator>=(b,a)
开始考试点击查看答案 - 9当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
A.ios base::in
B.ios_base::binary
C.ios_base::in|ios_base::out
D.ios_base::out
开始考试点击查看答案 - 10在一个抽象类中,一定包含有( )。
A.虚函数
B.纯虚函数
C.模板函数
D.重载函数
开始考试点击查看答案
最新试卷
注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年安全工
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它