GESP-Lv8总结(202409)
GESP C++ 八级 2024 年 09 月
错题
( T1 ) 下面关于C++类和对象的说法,错误的是
A. 类的析构函数可以为虚函数
B. 类的构造函数不可以为虚函数
C. class中成员的默认访问权限为private
D. struct中成员的默认访问权限为private
\(\color{red}{根本不会:)}\)
这道题有一些不会的知识点:
-
虚函数,就是主要实现 C++ 的多态性,就好像一个指针,即在 运行时动态地选择合适的成员函数。通过指向派生类的基类指针或引用 ,可以访问派生类中同名的覆盖成员函数
-
构造函数在 \(6\) 月份的总结中说过了
-
访问权限,这个其实我不找资料也可以不难猜到。C 中 class 的默认访问权限,因为可以给其他类继承,也必然可以访问这个类,所以不是 private, 而 D 中结构体只能给自己访问,所以是 private
-
补充:

( T6 ) \(n\) 个结点的二叉树,执行释放全部结点操作的时间复杂度
\(\color{red}错误的:\frac {1}{2^n}\)
\(\color{green}正确的:\frac{n}{2^{n-1}}\)
( 选择T7 ) 使用 math.h 或 cmath 头文件中的余弦函数,表达式 \(cos(60)\) 的结果类型为 double 、值约为\(0.5\) \(\color{red}{\tt False}\)
在 C++ 中计算余弦函数输入的 参数并不是角度,而是弧度 ,虽然 \(cos(60) = 0.5\) ,但是这个是角度,不是弧度

浙公网安备 33010602011771号