[计算机类试卷]国家二级C++机试(类和对象)模拟试卷15及答案与解析.doc
《[计算机类试卷]国家二级C++机试(类和对象)模拟试卷15及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(类和对象)模拟试卷15及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(类和对象)模拟试卷 15及答案与解析 一、选择题 1 有如下类声明: c1ass Foo int bar; ); 则 Foo类的成员 bar是 ( )。 ( A)公有数据成员 ( B)公有成员函数 ( C)私有数据成员 ( D)私有成员函数 2 有如下类定义: c1ass Foo public: Foo(int v):value(v) Foo() private: Foo() int value=0: ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 3 有如下类定义: c1ass Test public: Test()a=0; c=0; int
2、 f(int a)constthis a=a; static int g()return a; void h(int b)Test:b=b; private: int a; static int b; const int c; ; int Test:b=0; 在标注号码的行中,能被正确编译的是 ( )。 ( A) ( B) ( C) ( D) 4 有如下类声明: c1ass SAMPLE int n; public: SAMPLE(int i=0):n(i) void setValue(int n0); ; 下列关于 getValue成员函数的实现中,正确的是 ( )。 ( A) SAMPLE
3、:setValue(int n0) n=n0, ( B) void SAMPLE:setValue(int n0) n=n0,) ( C) void setValue(int n0)n=n0; ( D) (int n0) n=n0; 5 以下关键字不能用来声明类的访问权限的是 ( )。 ( A) public ( B) static ( C) protected ( D) private 6 下列关于类定义的说法中,正确的是 ( )。 ( A)类定义中包括数据成员和函数成员的声明 ( B)类成员的缺省访问权限是保护的 ( C)数据成员必须被声明为私有的 ( D)成员函数只能在类体外进行定义 7
4、 如果派生类以 protected方式继承基类,则原基类的 protected成员和 public成员在派生类中的访问属性分别是 ( )。 ( A) public和 public ( B) public和 protected ( C) protected和 public ( D) protected和 protected 8 下列有关类成员的叙述中,正确的是 ( )。 ( A)友元函数是类的成员函数 ( B)类成员的默认访问权限是私有的 ( C)类成员函数必须声明为公有的 ( D)类的静态数据成员不能是常成员 9 下列运算符函数中,肯定不属于类 Value的成员函数的是 ( )。 ( A) V
5、alue operator+(Value); ( B) Value operator (Value, Value); ( C) Value operator*(int); ( D) Value operator/(Value); 10 有如下程序: #inc1ude iostream #inc1ude cstring using namespace std; c1ass XCD char*a; int b; public: XCD(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a, aa), b=bb; char* Geta() return
6、a; int Getb()retum b; ; int main() char *p1=“abcd“,*p2=“weirong“; int d1=6, d2=8; XCD x(p1,d1),y(p2,d2); cout strlen(x Geta()+y Getb() end1; return 0; 运行时的输出结果是 ( )。 ( A) 12 ( B) 16 ( C) 14 ( D) 11 11 有如下两个类定义: c1ass AA; c1ass BB AA v1, *v2; BB v3; int *v4; ; 其中有一个成员变量的定义是错误的,这个变量是 ( )。 ( A) v1 ( B)
7、 v2 ( C) v3 ( D) v4 12 有如下程序: #inc1ude iostream using namespace std; c1ass Point int x,y; public: Point(int x1=0,int y1=0):x(x1),y(y1) int get()retum x+y; ; c1ass Circ1e Point center; int radius; public: Circ1e(int cx,int cy,int r):center(cx,cy),radius(r) int get()return center get()+radius; ; int m
8、ain() Circ1e c(3,4,5); cout c get0 end1; return 0: 运行时的输出结果是 ( )。 ( A) 5 ( B) 7 ( C) 9 ( D) 12 13 若 AA为一个类, a为该类的私有整型数据成员, getA()为该类的一个非静态公有成员函数,功能是返回 a的值。如果 x为该类的一个对象,要在类外访问 x对象中 a的值,正确的访问格式为 ( )。 ( A) AA getA() ( B) x getA() ( C) x a ( D) AA:a 14 有如下类定义: c1ass MyClass int b; chara; double c; publi
9、c: MyClass():c(0 0),b(0),a(,) ; 创建这个类的对象时,数据成员的初始化顺序是 ( )。 ( A) a,b,c ( B) c,b,a ( C) b,a,c ( D) c,a,b 15 下列关于类和对象的叙述中,错误的是 ( )。 ( A) 个类只能有一个对象 ( B)对象是类的具 体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一种数据类型与变量的关系 16 若有如下类声明 c1ass MyClass public: MyClass()cout 1; ; 执行下列语句 MyClass a, b2, *p2: 以后,程序的输出结果是 ( )。 ( A)
10、 11 ( B) 111 ( C) 1111 ( D) 11111 17 建立一个类对象时,系统自动调用 ( )。 ( A)析构函数 ( B)构 造函数 ( C)静态函数 ( D)友元函数 18 若 MyClass是一个类名,且有如下语句序列 MyClass c1, *c2; MyClass *c3=new MyClass; MyClass 上面的语句序列所定义的类对象的个数是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 要定义一个引用变量 p,使之引用类 MyClass的一个对象,正确的定义语句是( )。 ( A) MyClassp=MyClass; ( B) M
11、yClass p=new MyClass; ( C) MyClass ( D) MyClass a, 20 下列关于对象初始化的叙述中,正确的是 ( )。 ( A)定义对象的时候不能对对象进行初始化 ( B)定义对象之后可以显式地调用构造函数进行初始化 ( C)定义对象时将自动调用构造函数进行初始化 ( D)在一个类中必须显式地定义构造函数实现初始化 21 有如下程序: #inc1ude iostream using namespace std; c1ass Pair int m, n; public: Pair(int j,intk):m(j),n(k) int get()return m;
12、 int get()const return m+n, ; int main() Pair a(3, 5); const Pair b(3, 5); cout a get() b get(); return 0; 运行时的输出结果 是 ( )。 ( A) 33 ( B) 38 ( C) 83 ( D) 88 22 有如下类定义: c1ass MyClass int x; public: MyClass():x(0),y(0) int GetX()retum x; void SetX(int xx)x=xx; int y; ; 已知 obj是类 MyClass的对象,下列语句中违反类成员访问控制
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 对象 模拟 15 答案 解析 DOC
