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

面试题 相关文章推荐
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
中软Java笔试题
Nov 11 面试题
C有"按引用传递"吗
Sep 06 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
Android面试宝典
Aug 06 面试题
什么是TCP/IP
Jul 27 面试题
C#的几个面试问题
May 22 面试题
一套比较完整的软件测试人员面试题
May 13 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 面试题
初级Java程序员面试题
Mar 03 面试题
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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python调用API实现智能回复机器人
2018/04/10 Python
python爬虫实现中英翻译词典
2019/06/25 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
实习护理工作自我评价
2013/09/25 职场文书
委托协议书范本
2014/04/22 职场文书
快递员岗位职责
2014/09/12 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
开国大典观后感
2015/06/04 职场文书
教师工作证明范本
2015/06/12 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python