GESP2024
年
6月认证C++六级
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
D
B
A
B
B
A
A
C
A
A
A
D
C
A
C
单选题(每题
2
分,共
30
分)
1
、面向对象的编程思想主要包括( )原则。
A.
贪心、动态规划、回溯
B.
并发、并行、异步
C.
递归、循环、分治
D.
封装、继承、多态
【答案】
D
【考纲知识点】面向对象的思想
【解析】面向对象的编程思想
(OOP)
主要包括多态、继承和封装原则。
多态:多态允许程序在运行时根据对象的实际类型来选择执行的方法,增加了代码的灵活性和可扩展性。
继承:通过继承,子类可以扩展父类的功能,而不需要重新编写已有的代码,提高了代码的复用性和维护性。
封装:封装隐藏了对象的内部状态,只提供必要的操作接口,保护对象数据不被外部直接访问,同时确保了数据的安全性和完整性。
这些原则共同构成了面向对象编程的核心,使得代码更加模块化、可重用、可维护和可扩展
2
、运行下列代码,屏幕上输出( )。
A.1 1 1
B.1 2 3
C.1 1 2
D.1 2 2
【答案】
B
【考纲知识点】静态变量、类的创建
(
析构函数
)
【解析】构造函数
my_class()
在对象
obj
实例化时自动调用,静态局部变量
count
在程序执行到该对象的声明处时被首次初始化为
0
,在以后的函数调用不再进行初始化;因此后续调用
print_count()
方法时,输出
count
依次自增的结果,程序输出结果为
1 2 3
,另外析构函数
~my_class()
会在对象结束调用时做“清理善后” 的工作,即程序结束时,会自动调用三次
~my_class()
方法,因此最终程序结束时,
count
的值为
0
。
3
、运行下列代码 ,屏幕上输出( )。
A. rectangle area: triangle area:
B. parent class area: parent class area:
C.
运⾏时报错
D.
编译时报错
【答案】
A
【考纲知识点】类的方法调用
【解析】主函数实例化两个对象
rectangle rec
和
triangle tri
,
pshape
调用
rec
的
area()
方法
,
输出了
rectangle area:
,之后
pshape
调用
tri
的
area()
方法
,
输出了
triangle area:
4
、向一个栈顶为
hs
的链式栈中插入一个指针为
s
的结点时,应执行( )。
A
. hs->next = s;
B. s->next = hs; hs = s;
C. s->next = hs->next; hs->next = s;
D. s->next = hs; hs = hs->next;
【答案】
B
【考纲知识点】栈
【解析】指针之间的赋值
:A=B
可以理解为
A
指向
B
,栈的结构为先进后出,因此
S
需要作为栈顶存在,
hs
需要指向
S
,即
hs=s;
但是在此之前,需要将
S
2024年6月GESP认证C++编程六级真题及答案解析