2023年经典C面试题.pdfVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.简介一下STL,详细阐明STL怎样实现vector。

STL(原则模版库StandardTemplateLibrai~y;它由容器算法迭代器构成。

STL有如下日勺某些长处:

可以以便轻易地实现有哪些信誉好的足球投注网站数据或对数据排序等一系列H勺算法;

调试程序时愈加安全和以便;

虽然是人们用STL在UNIX平台下写的代码你也可以很轻易地理解(由于STL是

跨平台口勺)。

vector实质上就是一种动态数组会根据数据的增长,动态口勺增长数组空间。

2.假如用VC开发程序常见这样几种错误,C2O23,c2O23,c2O23,这些错误的原因是什么。

在学习VC++的过程中碰到日勺LNK2023错误日勺错误消息重要为:

unresolvedexternalsymbolsymbol”(不确定的外部符号

假如连接程序不能在所有的库和目H勺文献内找到所引用H勺函数、变量或标签将产生此错误

消息。

一般来说发生错误日勺原因有两个:•是所引用的函数、变量不存在、拼写不对的或者使用

错误;另一方面也许使用了不一样版本的连接库。

编程中常常能碰到LNK2O23错误一一反复定义错误其实LNK2O23错误并不是一种很难处理

的错误.

3.继承和委派有什么分别在决定使用继承或者委派的时候需要考虑什么。

在OODOP中组合优于继承.

当然多态的基础是继承没有继承多态无从谈起。

当对象的类型不影响类中函数日勺行为时就要使用模板来生成这样•组类。

当对象的类型影响类中函数的行为时就要使用继承来得到这样一组类.

4.指针和引用有什么分别;假如传引用比传指针安全为何?假如我使用常量指针莫非不行

吗?

(1)引用在创立勺同步必须初始化即引用到一种有效的对象;而指针在定义U勺时候不必初

始化可以在定义背面日勺任何地方重新赋值.

(2)不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL.

(3)引用一旦被初化为指向一种对象,它就不能被变化为另一种对象的引用:而指针在任

何时候都可以变化为指向另一种对象.给引用赋值并不是变化它和原对象H勺绑定关系.

(4)引用的J创立和销毁并不会调用类的拷贝构造函数

(5)语言层面,引用的使用方法和对象同样;在二进制层面,引用一般都是通过指针来实现

的,只不过编译器帮我们完毕了转换.

不存在空引用,并且引用一旦被初化为指向一种对象,它就不能被变化为另一种对象日勺引

用,显得很安全。

const指针仍然存在空指针,并且有也许产生野指针.

总的来说:引用既具有指针的效率,又具有变量使用的以便性和直观性.

5.参数传递有几种方式;实现多态参数传递采用什么方式,假如没有使用某种方式原因是什

么;

传值,传指针或者引用

6.结合一种项目阐明你怎样应用设计模式的理念。

设计模式更多考虑是扩展和重用,而这两方面诸多状况下,往往会被忽视。

不过,我不提议滥用设计模式,认为它有也许使得简朴问题复杂化.

7.简介一下你对设计模式的理解。(这个过程中有诸多很细节的问题随机问的)

设计模式概念是由建筑设计师ChristopherAlexander提出:“每一种模式描述了一种在我们周

围不停反复发生II勺问题,以及该问题U勺处理方案U勺关键.这样,你就能一次又一次地使用该方

案而不必做反复劳动上述定义是对设计模式的广义定义.将其应用到面向对■象软件的领域

内,就形成了对设计模式的狭义定义.

可以简朴H勺认为:设计模式就是处理某个特定的面向对象软件问题的特定措施,并且已经上

升到理论程度。

框架与设计模式口勺区别:

1,设计模式和框架针对烟问题域不一样.设计模式针对面向对象口勺问题域;框架针对特定业务

的问题域

2,设计模式比框架更为抽象.设计模式在碰到详细问题后,才能产生代码;框架已经可以用代码

3,设计模式是比框架更小的体系构造元素.框架中可以包括多种设计模式

设计模式就像武术中基本的招式.将这些招式合理地纵组合起来,就形成套路框(架),框架是

一种半成品.

8.C++和C定义构造的分别是什么。

Clanguage的构造仅仅是数据的结合

Cplusplusstruct

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档