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