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...

面试题 相关文章推荐
如何实现jdbc性能优化
Jul 30 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
数据库基础的一些面试题
Feb 25 面试题
三维科技面试题
Jul 27 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
什么是跨站脚本攻击
Dec 11 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
如何清空Session
Feb 23 面试题
this关键字的作用
Jan 30 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python 的类、继承和多态详解
2017/07/16 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
优秀党支部事迹材料
2014/01/14 职场文书
妇产医师自荐信
2014/01/29 职场文书
入党自荐书范文
2014/03/09 职场文书
绿色学校实施方案
2014/03/31 职场文书
学雷锋月活动总结
2014/04/25 职场文书
冬季施工防火方案
2014/05/17 职场文书
公司授权委托书范文
2014/08/02 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript