最新软件测试工程师笔试题以及答案汇总内容摘要:

检查说明书书写准确性 六、网络、操作系统、语言知识 1 请你分别划划 OSI的七层网络结构图,和 TCP/IP的五层结构图。 答 : 七层结构从上到下依次是: 7 应用层。 6 表示层。 5 会话层。 4 传输层。 3 网络层。 2 数据链路层。 1 物理层 五层结构是 5 应用层。 4 运输层。 3 网络层。 2 链路层。 1 物理层。 2 请你详细的解释一下 IP 协议的定义,在哪个层上面,主要有什么作用。 TCP 与 UDP 呢。 答 :UDP , TCP 在传输层, IP 在网络层, TCP/IP 是英文 Transmission Control Protocol/Inter Protocol 的缩写,意思是 传输控制协议 /网 际协议。 TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如 T1 和 、以太网以及 RS232 串行接口)之上。 确切地说, TCP/IP协议是一组包括 TCP 协议和 IP 协议, UDP( User Datagram Protocol)协议、 ICMP( Inter Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP 协议并不完全符合 OSI的七层参考模型。 传统的开放式系统互连参考模型,是一种通信协议的 7 层抽象的参考模型 ,其中每一层执行某一特定任 务。 该模型的目的是使各种硬件在相同的层次上相互通信。 这 7层是 :物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。 而 TCP/IP 通讯协议采用了 4 层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 这 4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输( SMTP)、文件传输协议( FTP)、网 络 远 程 访 问 协 议 ( Tel )等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议( TCP)、用户数据报协议( UDP)等, TCP 和 UDP 给数据包加入传输数据并把它传输到 3 请 问交换机和路由器分别的实现原理是什么。 分别在哪个层次上面实现的。 一般意义上说交换机是工作在数据链路层。 但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。 也就是说:它等于 “ 数据链路层 + 部分网络层 ”。 交换机中传的是帧。 通过存储转发来实现的。 路由器是工作在网络层。 路由器中传的是 IP 数据报。 主要是选址和路由。 4 请问 C++的类和 C 里面的 STRUCT有什么区别。 答 : 除 关 键 字 不 同 外 (class,struct) 的 唯 一 区 别 是 , 结 构 在 默 认 情 况 下 的 成 员 是 公 共 (public) 的 , 而 类 在 默 认 情 况 下 的 成 员 是 私 有 (private) 的。 在 C++ 中 , 结 构 是 特 殊 的 类。 class 是从 struct 发展而来的。 之所以将 struct 和 class 都保留,是因为: 1 、 提 出 class 是 为 了 强 调 一 种 概 念。 2 、保留 struct 是为了照顾到大多数人的习惯。 struct 和 class 是 有 区 别 的。 struct 保 证 成 员 按 照 声 明 顺 序 在 内 存 中 存 储。 class 不 保 证 等 等 而 它 们 都 可 以 继 承 , 实 现 多 态 等。 但 也 有 少 许 区 别。 比 如 : struct A { } ; class B : A{ }。 //private 继承 struct C : B{ } ; //public 继承 这是由于 class 默 认 是 private , struct 默 认 是 public。 一般说来, struct 和 class 可以换用(当然要注意一些语法问题)。 而 struct 更 适 合 看 成 是 一 个 数 据 结 构 的 实 现 体 , class 更适合看成是一个对象的实现体, 对 私 有 成 员 进 行 保 护 , 还 提 供 与 外 界 的 接 口。 从习惯上更喜欢用 class。 5 请讲一讲析构函数和虚函数的用法和作用。 答 :置于 “ ~ ” 是析构函数;析构函数因使用 ~符号 (逻辑非运算符 ),表示它为腻构 造函数,加 上 类 名 称 来 定 义。 ;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载 , 只 有 在 类 对 象 的 生 命 期 结 束 的 时 候 , 由 系 统 自 动 调 用。 有 适 放 内 存 空 间 的 做 用 ! 虚函数是 C++ 多 态 的 一 种 表 现 例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的 该 函 数 ( 方 法 ) 设 为 virturl ( 虚 函 数 )。 使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价。 如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函 数 ( 方 法 ) 设 为 virturl 函数名 =0 我们把这样的函数(方法)称为纯虚函数。 如果一个类包含了纯虚函数,称此类为抽象类 6 全局变量和局部变量有什么区别。 实怎么实现的。 操作系统和编译器是怎。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。