网安 2022 年回忆内容#
回忆人: 未知.
基于该回忆内容制作的模拟题: 网安 2022 年模拟题.
警告
粗略回忆, 很多地方可能有误.
阅读程序题#
基本每道题都有继承派生, 虚函数夹杂.
题 1#
构造函数, 拷贝构造函数, 析构函数的调用时机和顺序.
题 2#
异常处理.
题 3#
一个函数俩个参数, 将俩个字符串不相同部分交换, 相同部分不变, 并记录交换次数 n, 相同的字符个数 m, 输出 m 和 n, 以及指针的知识 (指针 char *a
多次 a++
后再 cout<<a
与 char 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
四个成员数据.
每个数据设置成员函数
set
和get
.重载
>>
和<<
运算符.
题 3#
利用 2 的类作头文件, 编写程序, 要求输入俩个 ip 并以二进制读取方式存放进文件, 之后修改第二个 ip, 并将文件读取显示到屏幕上.
简答题#
什么是动态绑定 (动态联编) 和静态绑定 (静态联编).
什么情况下会用动态绑定.
动态绑定实现过程.