c++工程师面试问题


Posted in 面试题 onAugust 04, 2013

   C++软件工程师面试问题

  1、 c++是面向对象的编程语言吗?C++中虚函数(virtual) 是什么?有什么好处?

  (1)C++不是纯面向对象的语言,C++是面向对象和过程的,因为C++支持类和过程。

  (2)虚函数(virtual)具有传递性,即子类中对父类的虚函数的重写,也是一个虚函数 ,不过函数的参数表也要一样。

  (3)可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。

  2、 谈谈指针和引用的区别?

  指针用操作符“*”和“->”,引用使用操作符“&”.

  相同点是:指针与引用都是让你间接引用其他对象。

  区别:(1). 指针是一个实体,指向一块内存,它的内容是所指内存的地址;而引用仅是个别名,是某块内存的别名。

  (2). 引用使用时无需解引用(*),指针需要解引用;

  (3). 引用只能在定义时被初始化一次,之后不可变,“从一而终”;指针可变;

  (4). 引用没有 const类型,指针有 const类型,const 的指针不可变;

  (5). 引用不能为空,指针可以为空;

  (6). “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;typeid(T) == typeid(T&) 恒为真,sizeof(T) == sizeof(T&) 恒为真,但是当引用作为成员时,其占用空间与指针相同(没找到标准的规定)。

  (7). 指针和引用的自增(++)运算意义不一样;

  3. int m = 100,n = 101;

  int &k = m;

  k = n; //此时K,m值分别是多少 ?

  k和m的值都是101,因为k是对m的引用,k值发生变化,m值也发生着变化。

  4、 c++中 const修饰符一般用于那几种情况,具体作用是什么?

  (1).用常量定义 const int n = 100;

  用于常量参数 即 fn(const int & a)

  用于常量函数,即类的该函数不修改其状态。

  用于返回值

  (2).可以定义const常量,具有不可变性; 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患; 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性;为函数重载提供了一个参考; 可以节省空间,避免不必要的内存分配;提高了效率。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

  5、 你在程序代码中用assert吗?assert一般用于做什么?

  (1) 是我常用。

  (2)主要用于DEBUG下断言,即假设一定是这样的,否则就是错误的。例如 asser ( a > 100 );

  6、 i++ 相比 ++i 哪个更高效?为什么?

  答:(1)++i 比 i++效率高。

  (2)i++要多调用一次类的构造和析够函数

  7、 windows平台下网络编程有哪几种网络编程模型?你最熟悉的是哪种?并对他们作个比较?

  (1)有阻塞,,基于窗体的事件模型,事件模型,重叠模型,完成端口模型。

  (2)我最熟悉的是事件模型。

  (3)除了阻塞模型外,其他都是非阻塞模型,其中效率最高的是完成端口模型,尤其在windows下服务器最合适了。

  做客户端一般用事件模型了,,在window和like unix都可以使用。

  8、 tcp进行传输时,接收方怎么告诉发送方“我已经处理不过来了,先不要再发数据给我。”

  答:接受方给发送方发一个通知数据包,该通知包让发送方暂停数据的发送,或方慢发送。等接受方处理完毕后,再发一个恢复的通知数据包。

  9、 设计udp网络协议包设计 包多大合适,为什么?

  答:最好设计成MTU的大小,MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。这样的话传输速度会快。

    10、win2000/win2003个有几个版本,每个版本最新系统补丁包是什么?

  11、DNS的实现方法?

  12、WEB服务器的负载均衡?

  13、请问目前市面上常用几种网络操作系统的优缺点?

  14、请问你用过那些服务器?请讲述raid0、1、5的特点和优点?

  15、请列出下列协议的段口号:HTTP、HTTPS、DNS、FTP、TELNET、PPTP、SMTP、POP3?

  16、请问局域网内想要通过UNC路径或者NETBIOS名称访问对方计算机,需要在对方计算机上开放什么协议或者端口?

  17、OSI七层模型?TCP/IP模型?

  18、能否将WIN2000P升级成WIN2000S?



Tags in this post...

面试题 相关文章推荐
简单介绍Object类的功能、常用方法
Oct 02 面试题
C有"按引用传递"吗
Sep 06 面试题
经典c++面试题三
Jul 08 面试题
ORACLE第二个十问
Dec 14 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
Internet体系结构
Dec 21 面试题
一些Unix笔试题和面试题
Sep 25 面试题
Linux管理员面试题 Linux admin interview questions
Nov 01 面试题
某公司部分笔试题
Nov 05 面试题
百度JavaScript笔试题
Jan 15 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
Servlet如何得到客户端机器的信息
Oct 17 面试题
2019年c语言经典面试题目
Aug 17 #面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 #面试题
请写出char *p与"零值"比较的if语句
Sep 24 #面试题
iostream与iostream.h的区别
Jan 16 #面试题
经典c++面试题六
Jan 18 #面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 #面试题
下面关于"联合"的题目的输出是什么
Aug 06 #面试题
You might like
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
Angular2库初探
2017/03/01 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
使用python绘制温度变化雷达图
2019/10/18 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
大四毕业生学习总结的自我评价
2013/10/31 职场文书
零件设计自荐信范文
2013/11/27 职场文书
毕业生自我鉴定
2013/12/04 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
财务负责人岗位职责
2015/02/03 职场文书
二手房购房意向书
2015/05/09 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书