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

面试题 相关文章推荐
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
用C或者C++语言实现SOCKET通信
Feb 24 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
用友笔试题目
Oct 25 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
C#中的验证控件有几种
Mar 08 面试题
Shell如何接收变量输入
Sep 24 面试题
外企测试工程师面试题
Feb 01 面试题
UML设计模式笔试题
Jun 07 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
Jun 20 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
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计算2点经纬度之间的距离代码
2013/08/12 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
如何获得EntityManager
2014/02/09 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
中学生自我评价2015
2015/03/03 职场文书
经理岗位职责范本
2015/04/15 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书