网安 2022 年回忆内容#

回忆人: 未知.

基于该回忆内容制作的模拟题: 网安 2022 年模拟题.

警告

粗略回忆, 很多地方可能有误.

阅读程序题#

基本每道题都有继承派生, 虚函数夹杂.

题 1#

构造函数, 拷贝构造函数, 析构函数的调用时机和顺序.

题 2#

异常处理.

题 3#

一个函数俩个参数, 将俩个字符串不相同部分交换, 相同部分不变, 并记录交换次数 n, 相同的字符个数 m, 输出 m 和 n, 以及指针的知识 (指针 char *a 多次 a++ 后再 cout<<achar a[], cout<<a 的区别等).

题 4#

虚析构函数, 静态数据成员: 三个类 A, B, C, 类 B, 类 C 都继承类 A, 每个类都有一个静态数据成员, 名字都为 num, 每个类的构造函数都为 num++, 虚析构函数都执行 num--, 然后主函数就有一些A, B, C 对象,也会有临时对象, 调用虚析构函数啥的, 然后多次输出 A, B, C的 num.

题 5#

递归函数.

补全程序题#

将一个字符串前9个非空格字符逆序输出, 不足9个遇到空白符停止 (而且会递归).

编写程序题#

题 1#

输入一行英文, 编写程序得出这句英文有哪些单词, 每个单词出现过几次, 单词不区分大小写, 每个单词以空格隔开.

题 2#

定义ip地址类 xxx.xxx.xxx.xxx

  • 四个成员数据.

  • 每个数据设置成员函数 setget.

  • 重载 >><< 运算符.

题 3#

利用 2 的类作头文件, 编写程序, 要求输入俩个 ip 并以二进制读取方式存放进文件, 之后修改第二个 ip, 并将文件读取显示到屏幕上.

简答题#

  1. 什么是动态绑定 (动态联编) 和静态绑定 (静态联编).

  2. 什么情况下会用动态绑定.

  3. 动态绑定实现过程.