【计算机类职业资格】二级C++-214及答案解析.doc

上传人:刘芸 文档编号:1324041 上传时间:2019-10-17 格式:DOC 页数:23 大小:92KB
下载 相关 举报
【计算机类职业资格】二级C++-214及答案解析.doc_第1页
第1页 / 共23页
【计算机类职业资格】二级C++-214及答案解析.doc_第2页
第2页 / 共23页
【计算机类职业资格】二级C++-214及答案解析.doc_第3页
第3页 / 共23页
【计算机类职业资格】二级C++-214及答案解析.doc_第4页
第4页 / 共23页
【计算机类职业资格】二级C++-214及答案解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、二级 C+-214及答案解析(总分:67.50,做题时间:90 分钟)一、选择题(总题数:40,分数:67.50)1.下面叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性2.下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。(分数:2.50)A.coutinternal32345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345;3.有

2、如下程序: #includeiostream using namespace std; class test private: int a; public: test()cout“constructor“endl; test(int a)coutaendl; test(const test cout“copy constructor“endl; test()cout“destructor“endl; ; int main() test A(3); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.3B.constructordestructorC.copy construc

3、tordestructorD.3destructor4.索引属于(分数:1.00)A.模式B.内模式C.外模式D.概念模式5.C+模板包括 _ 。(分数:2.00)A.类模板和函数模板B.模板类和模板函数C.类和函数D.对象和函数6.有如下程序: #includeiostream using namespace std; class Base protected: Base()cout“Base“; Base(char c)coutc; ; class Derived:public Base public: Derived(char c)coutc; ; int main() Derived

4、d(“Derived“); return 0; 执行这个程序屏幕上将显示输出 _ 。(分数:2.00)A.DerivedB.DerivedBaseC.BaseDerivedD.DerivedDerived7.下列函数的运行结果是_。 #includeiostream.h int f(int a,int b) int c; if(ab)c=1; else if(a=b)c=0; else c=-1; return(c); void main() int i=2,j=3; int p=f(i,j); coutp;(分数:2.50)A.-1B.1C.2D.编译出错,无法运行8.下列语句都是程序运行时

5、的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。(分数:1.00)A.coutintemal12345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345;9.对虚函数的调用 _ 。(分数:1.00)A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编10.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是_。 # includeiostream.h void main() int a,b,k; cinab; k=a; if(ab) k=a%b; else k=b%a; coutk

6、endl;(分数:2.50)A.5B.3C.2D.011.下面对静态数据成员的描述中,正确的是 _ 。(分数:1.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以通过类的对象调用C.静态数据成员不能受 private(私有)控制符的作用D.静态数据成员可以直接通过类名调用12.有如下程序: # include ioslreclm Using namespace std; class Base public: Base(int x=0):valB(x)coutvalB; Base()coutvalB; Private: int valB; ; class, Derived: p

7、ublic Base public: Dcrived(int x=0,int y=0):Base(x),valD(y) coutvalD; Derived()coutvalD; private: int valD; ; int main() Derived obj12(2,3); return 0; 运行时的输出结果是 _ ,(分数:2.50)A.2332B.2323C.3232D.322313.最简单的交换排序方法是(分数:1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序14.有下列程序: #include stdio.h int b=2; int fun(int*k) b=*k+b

8、;return(b); void main() int a10=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+)(b=fun(ai)+b;printf (“%d“,b); printf(“/n“; 程序运行后的输出结果是_。(分数:1.00)A.10 12B.8 10C.10 28D.10 1615.在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明_。(分数:2.00)A.f()是基类的私有成员B.f()是基类的保护成员C.派生类的继承方式为私有D.派生类的继承方式为保护16.对于类定义 class A public: virt

9、ual void funcl() void func2() ; class D:public A public: void funcl()cout “class B rune 1“end1; virtual void func2()cout “class B func 2“end1; ; 下面正确的叙述是 _。(分数:2.00)A.A:func2()和 B:funcl()都是虚函数B.A:func2()和 B:funcl()都不是虚函数C.B:func1()是虚函数,而 A:func2()不是虚函数D.B:func1()不是虚函数,而 A:func2()是虚函数17.要利用 C+流实现输入/输

10、出的各种格式控制中,必须在持续中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.ostreamD.iomanip18.有如下程序: #includeiostream using namespace std; class A public: A(int i):rl(i) void print()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时

11、的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-19.有如下程序: #includeiostream using namespace std; class test private: int a; public: test() cout“constructor“endl; test(int a) coutaendl; test(const test cout“copy constructor“endl; test() cout“destructor“endl; ; int main() test A(3); return 0; 执行这个程序的

12、输出结果是_。 A3 B C D (分数:1.00)A.B.C.D.20.如果算符函数调用格式的表达式:x.operator-(operator+(y,0)中的“”是作为成员函数重载的,“+”是作为友元函数重载的,那么该表达式还可以表示为:()(分数:2.00)A.x-y+B.x-(+y)C.(x+)-yD.+x-y21.下面关于对象概念的描述中, _ 是错误的。(分数:2.00)A.对象就是 C语言中的结构体变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的22.有以下程序: #includeiostream usin

13、g namespace std; class A public: A()cout“A“; ; classBpublic:B()cout“B“; classC:public A B b: public: C()cout“C“; ; int main() C obj; return 0; 执行后的输出结果是_。(分数:1.00)A.CBAB.BACC.ACBD.ABC23.下列字符串中,不可以用做 C+标识符的是_。(分数:1.00)A.y_2006B._TEST_HC.ReturnD.switch24.已知类 IMS中两个成员函数的声明为“void listen()const;”与“void s

14、peak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是_。(分数:2.50)A.obj1.listen();B.obj1.speak();C.obj2.listen();D.obj2.speak();25.以下定义语句中正确的是_。(分数:2.50)A.int a=b=0;B.char A=65+1,b=“b“;C.float a=1,“b=a,“c=b;D.double a=0.0;b=1.1;26.类模板的使用实际上是将类模板实例化成一个具体的 _ 。(分数:2.00)A类B.对象C.函数D.模板类27.有如下类定义

15、: class B public: void fun1() private: void fun2() protected: void fun3() ; class D:public B protected: void fun4() ; 若 obj是类 D的对象,则下列语句中不违反访问控制权限的是_。(分数:1.00)A.obj.fun1();B.obj.fun2();C.obj.fun3();D.obj.fun4();28.下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的“left”,输出效果将发生变化的是(分数:2.00)A.coutleftsetfill(“*“)357;B.co

16、utleftsetw(5)357;C.coutleftsetw(5)“ABCDE“;D.coutleft“ABCDE“;29.下列有关类继承的叙述中,错误的是_。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员30.有如下程序: #includeiostream using namespace std; void fl(int8,.x,tnt8-y) int z=x;x=y;y=z; void f2(int x,int y) int z=x;x=y;y=z; int main() in

17、t x=10,y= 26; f1(x,y); f2(x,y); coutyendl; return 0; 运行时的输出结果是_。(分数:1.00)A.10B.16C.26D.3631.有如下程序: #includeiostream using namespace std; class Test public: Test() n+=2; Test() n-=3; static int getNum()return n; private: static int n; ; int Test:n=1; int main() Test* p=new Test; delete p; cout“n=“Tes

18、t:getNum()endl; return 0; 执行该程序的输出结果是_。(分数:1.00)A.n=0B.n=1C.n=2D.n=332.有如下程序: #include iostream using namespace std; class AA public: virtual void f()cout“AA“; ; class BB:public AA public: BB()cout“BB“; ; class CC:public BB public: virtual void f() BB:f(); cout“CC“; ; int main() AA aa, *p; BB bb; CC

19、 cc; p= p-f(); return 0; 执行上面的程序将输出_。(分数:2.50)A.BBAACCB.AABBCCC.BBAABBCCD.BBBBAACC33.有如下程序: #includeiostream using namespace std; class Book public: Book(char*t=“ “)strcpy(title, t); _ private: char title40; ; class Novel:public Book public: Novel(char*t=“ “):Book(t) char*Category()constreturn “文学“

20、; ; int main() Book*pb; pb=new Novel(); coutpb-Category(); delete pb; return 0; 若程序运行时输出结果是“文学”,则横线处缺失的语句是_。(分数:2.00)A.char*Category();B.char*Category()const;C.virtual char*Category()const;D.virtual char*Category()const=0;34.以下不能正确定义二维数组的选项是 _ 。(分数:2.00)A.int a22=1,2;B.int a2=1,2,3,4);C.int a22=1,2,

21、3;D.int a2=1,2,3,4;35.一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为_。(分数:2.50)A.16B.10C.6D.436.下列有关类的表述中。正确的是_。(分数:2.50)A.含有虚函数的类不能被实例化B.派生类不能访问基类的保护成员C.派生类只能隐含调用基类的构造函数D.纯虚函数没有函数体37.C+源程序文件的扩展名为 _ 。(分数:1.00)ACPPBCCDLLDEXE38.字面常量 42、4.2、42L 的数据类型分别是_。(分数:1.00)A.long、double、intB.long、float、intC.int、double、long

22、D.int、float、long39.下列关于宏的叙述中正确的是_。(分数:2.50)A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间40.下列函数模板的定义中,合法的是_。(分数:1.00)A.template typename T T abs(T x) return x0? -x:x;B.template class T T abs(T x) return x0? -x:x;C.template T class T abs(T x)return x0? -x:x;D.template T abs(T x)return x

23、0? -x:x;二级 C+-214答案解析(总分:67.50,做题时间:90 分钟)一、选择题(总题数:40,分数:67.50)1.下面叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项 A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为 Debug,即排错。软件测试的基本准则有:所有测

24、试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。2.下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。(分数:2.50)A.coutinternal32345;B.coutleft12345;C.coutright12345; D.coutsetw(6)12345;解析:解析 本题考查的知识点是输出对齐方式的控制。left:在设定的宽度内左对齐输出,右端以设定的字符填充。right:(默认设置)在设定的宽度内右对齐输出。internal:在设定的宽度

25、内右对齐输出;但若有符号(-或+),符号置于最左端。3.有如下程序: #includeiostream using namespace std; class test private: int a; public: test()cout“constructor“endl; test(int a)coutaendl; test(const test cout“copy constructor“endl; test()cout“destructor“endl; ; int main() test A(3); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.3B.constru

26、ctordestructorC.copy constructordestructorD.3destructor 解析:解析 本题考查默认构造函数和带参数的构造函数以及析构函数,本题中定义了一个对象 A(3),对象带着参数,所以执行带参数的构造函数,输出 3,然后执行析构函数,输出 destructor。所以本题答案为 D。4.索引属于(分数:1.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路

27、径。5.C+模板包括 _ 。(分数:2.00)A.类模板和函数模板 B.模板类和模板函数C.类和函数D.对象和函数解析:解析 C+模板包括类模板和函数模板。6.有如下程序: #includeiostream using namespace std; class Base protected: Base()cout“Base“; Base(char c)coutc; ; class Derived:public Base public: Derived(char c)coutc; ; int main() Derived d(“Derived“); return 0; 执行这个程序屏幕上将显示输

28、出 _ 。(分数:2.00)A.DerivedB.DerivedBaseC.BaseDerived D.DerivedDerived解析:解析 派生类 Derived由基类 Base公有派生,在派生类构造函数声明时系统会自动调用基类的缺省构造函数。调用 Derived d(“Derived“);后,执行类 Derived构造函数的 Derived(char c),系统自动调用基类的缺省构造函数 Base(),输出字母 Base;再执行派生类的构造函数 Derived(char c),输出字母 Derived。7.下列函数的运行结果是_。 #includeiostream.h int f(int

29、 a,int b) int c; if(ab)c=1; else if(a=b)c=0; else c=-1; return(c); void main() int i=2,j=3; int p=f(i,j); coutp;(分数:2.50)A.-1 B.1C.2D.编译出错,无法运行解析:解析 本题的函数是根据 a和 b的值来给 c赋值。8.下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。(分数:1.00)A.coutintemal12345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345

30、; 解析:解析 本题考查控制输出格式,A、B、C 选项都会输出“12345”,只有 D选项输出“12345”,所以本题答案为 D。9.对虚函数的调用 _ 。(分数:1.00)A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编 解析:10.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是_。 # includeiostream.h void main() int a,b,k; cinab; k=a; if(ab) k=a%b; else k=b%a; coutkendl;(分数:2.50)A.5B.3C.2 D.0解析:解析 本题考查简单的 if.else

31、语句。先执行条件 if(ab),显然不成立,则执行 else语句。11.下面对静态数据成员的描述中,正确的是 _ 。(分数:1.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以通过类的对象调用C.静态数据成员不能受 private(私有)控制符的作用D.静态数据成员可以直接通过类名调用 解析:解析 对于选项 A,C+规定对静态数据成员的初始化应该在类体外进行初始化。所以选项 A是错误的。 对于 B选项,C+规定静态数据成员可由任意访问权限许可的函数或对象访问,所以选项 B是错误的。 对于选项 C,在 C+中,静态数据成员也可以定义为私有的静态数据成员,所以选项 C的描述是错误

32、的。 对于选项 D,在 C+中,静态数据成员是类的所有对象共享的成员,即可以通过类名访问,也可以通过对象访问。但通过类名访问更方便、更高效。所以选项 D的描述是正确的。12.有如下程序: # include ioslreclm Using namespace std; class Base public: Base(int x=0):valB(x)coutvalB; Base()coutvalB; Private: int valB; ; class, Derived: public Base public: Dcrived(int x=0,int y=0):Base(x),valD(y) c

33、outvalD; Derived()coutvalD; private: int valD; ; int main() Derived obj12(2,3); return 0; 运行时的输出结果是 _ ,(分数:2.50)A.2332 B.2323C.3232D.3223解析:解析 本题使用析构函数。13.最简单的交换排序方法是(分数:1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:解析 让考生加深对各种排序方法特点的了解。 解题要点 冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。 错解分析 交换排序方法有冒泡排序和快速排序,显然选项

34、B 和选项 C 错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。 考点链接 插入排序、选择排序、归并排序、基数排序等排序方法的特点。14.有下列程序: #include stdio.h int b=2; int fun(int*k) b=*k+b;return(b); void main() int a10=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+)(b=fun(ai)+b;printf (“%d“,b); printf(“/n“; 程序运行后的输出结果是_。(分数:1.00)A.10 12B.8 10C.10 28

35、 D.10 16解析:解析 在程序中子函数 fun(int*k)的作用是给静态全局变量加上形参*k 的值。在主函数中进行第一次 for循环执行时,fun(a2)的返回值为 5,所以 5+5=10,因而输出结果为 10,第二次 for循环执行时,fun(a3)的返回值为 14,所以 14+14=28。15.在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明_。(分数:2.00)A.f()是基类的私有成员 B.f()是基类的保护成员C.派生类的继承方式为私有D.派生类的继承方式为保护解析:解析 在派生类对基类的三种继承形式中,都无法对基类的私有成员访问

36、 A正确。在 B中,三种继承方式都能访问基类的保护成员,故 B不正确。C 选项的情况在 f()是基类私有成员情况下是对的,但是还有别的可能,并不一定正确。同样 D也不一定正确。16.对于类定义 class A public: virtual void funcl() void func2() ; class D:public A public: void funcl()cout “class B rune 1“end1; virtual void func2()cout “class B func 2“end1; ; 下面正确的叙述是 _。(分数:2.00)A.A:func2()和 B:fun

37、cl()都是虚函数B.A:func2()和 B:funcl()都不是虚函数C.B:func1()是虚函数,而 A:func2()不是虚函数 D.B:func1()不是虚函数,而 A:func2()是虚函数解析:17.要利用 C+流实现输入/输出的各种格式控制中,必须在持续中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.ostreamD.iomanip 解析:解析 该题考查的是预定义流对象,iostream:使用 cin、cout 的预定义流对象进行针对标准设备的 I/O操作,必须包含此头文件。iomanlp:使用 setw、fixed 等大多数操作符,必须包含此头

38、文件。因此选项 D是正确的。18.有如下程序: #includeiostream using namespace std; class A public: A(int i):rl(i) void print()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16- C.C4-C16-D.E2-E4-解析:19

39、.有如下程序: #includeiostream using namespace std; class test private: int a; public: test() cout“constructor“endl; test(int a) coutaendl; test(const test cout“copy constructor“endl; test() cout“destructor“endl; ; int main() test A(3); return 0; 执行这个程序的输出结果是_。 A3 B C D (分数:1.00)A.B.C.D. 解析:解析 本题考查默认构造函数和

40、带参数的构造函数以及析构函数,本题中定义了一个对象 A(3),对象带着参数,所以执行带参数的构造函数,输出 3,然后执行析构函数,输出 destructor。所以本题答案为 D。20.如果算符函数调用格式的表达式:x.operator-(operator+(y,0)中的“”是作为成员函数重载的,“+”是作为友元函数重载的,那么该表达式还可以表示为:()(分数:2.00)A.x-y+ B.x-(+y)C.(x+)-yD.+x-y解析:解析 本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且 c1、c2都是该类的对象,则 c1. operator+(c2)与 c1+c2含义相

41、同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与 c1+c2含义相同。同时一元运算符“+”重载函数调用中采用了虚拟参数,说明+为后缀的,所以其等价的表达式为“x-y+”。21.下面关于对象概念的描述中, _ 是错误的。(分数:2.00)A.对象就是 C语言中的结构体变量 B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的解析:22.有以下程序: #includeiostream using namespace std; class A public: A()cout“A“; ; classBpubli

42、c:B()cout“B“; classC:public A B b: public: C()cout“C“; ; int main() C obj; return 0; 执行后的输出结果是_。(分数:1.00)A.CBAB.BACC.ACBD.ABC 解析:解析 本题考查的是类的继承和派生。系统首先要通过派生类的构造函数调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。23.下列字符串中,不可以用做 C+标识符的是_。(分数:1.00)A.y_2006B._TEST_HC.ReturnD.switch 解析:解析 本题考查 C+标识符的命名规则,其规则有如下几点:所有标识符

43、必须由字母、数字或下画线组成,且必须由字母或下画线开头;所有标识符不能使用 C+已有的关键字;大、小写字母表示不同意义,即代表不同的标识符。选项 C中虽然 return是关键字,但因首字母大、小写不同,也可用于标识符,但不建议使用。故答案为 D。24.已知类 IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是_。(分数:2.50)A.obj1.listen();B.obj1.speak();C.obj2.listen();D.obj

44、2.speak(); 解析:解析 引用,其实就是给某个变量起个别名,这个别名代表的还是那个变量,如果用这个别名使用这个变量,那么使用的就是变量的本身。如果对这个别名的内容进行修改,那么修改的就是被绑定别名的变量的本身。如果对引用加上 const限定,那么,别名就不能在修改变量本身。25.以下定义语句中正确的是_。(分数:2.50)A.int a=b=0;B.char A=65+1,b=“b“; C.float a=1,“b=a,“c=b;D.double a=0.0;b=1.1;解析:解析 本题考查数据类型的定义。选项 A中是要定义变量并且赋初值,但方式不对,必须单独定义其类型。选项 C给实型

45、变量赋值时不用双引号,也不能将地址赋予实型变量,在选项 D中,C 语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项 B正确。26.类模板的使用实际上是将类模板实例化成一个具体的 _ 。(分数:2.00)A类 B.对象C.函数D.模板类解析:解析 类模板就是把类中的数据分离出来,作为一个类的描述。C+编译器根据类模板和特定伪数据类型来产生一个类,类模板就是一个抽象的类。27.有如下类定义: class B public: void fun1() private: void fun2() protected: void fun3() ; class

46、D:public B protected: void fun4() ; 若 obj是类 D的对象,则下列语句中不违反访问控制权限的是_。(分数:1.00)A.obj.fun1(); B.obj.fun2();C.obj.fun3();D.obj.fun4();解析:解析 本题考查派生类对基类成员的访问属性,基类成员在派生类中的访问属性如下表所示,因此本题选 A, 基类中继承方在派生的属性 式 类中的访问方式 公有成员 公有 保护成员 保护 私有成员 公有继承 不可直接访问 公有成员 保护 保护成员 保护 私有成员 保护继承 不可直接访问 公有成员 私有 保护成员 私有继承 私有 私有成员 不可直接访问 28.下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的“left”,输出效果将发生变化的是(分数:2.00)A.co

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1