- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面试C
面试你的C++(补充些网络和杂项)
????????最近忙着找工作,终于找到感觉兴趣和专业能对上的了,也不想继续打酱油了,不期望最好的,选择自己适合的。第一个笔的是迅雷,来的很早(九月中旬),并以迅雷不及掩耳盗铃之势就结束了。笔完后就后悔了,后悔自己在简历中写了“精通C++”。也埋怨他们是不是要招人去定制C++标准。话虽如此,毕竟自己技不如人,于是和几个有同感的同学找来“effective C++”、“高质量C++编程指南”、“Bjarne Stroustrup的FAQ”、“C++ 程序设计陷阱”等,大家分工合作,把几个容易搞混的地方汇集于下:(有时间的话,还是去看原文吧。贡献者:shuqiu、shapin、dazhi)(有说的不清楚和错误的地方,欢迎讨论指正)(13,14楼补充些网络和杂项内容)不要被这些东西吓到了,毕竟有些太“边角”了。建议打算找C++工作的同学,还是先把“think in C++”搞透,其实很多知识点这本书都有提到,只是书本太厚,看的时候映像不是太深,容易忘掉,所以特别指出来。另外,学东西还是要多上机实践,即使没实际项目也要多写些实验性的小算法程序,要不然面试时十分钟叫你手写个小程序就会力不从心了,即使写出来也容易出错(比如:漏掉出错检查,访问边界溢出,数据类型使用不恰当。。。)。 PS:面试中写的往往是很简单的程序,但是看你能否细心的进行出错检查,是否有好的编程风格(用a、b、m、n变量命名的同学,建议先把这块整好),另外若果能有性能优化意识就更好(例如将一个浮点数组里的所有值除2.0,你变成乘0.5) PS:最后找工作前建议看两本书《程序员面试宝典》+《编程之美》 。??当然是要有一定的语言和算法基础上,要不然会看的很郁闷。而且《程序员面试宝典》里有些地方感觉不太正确,都可以再写一本“改错宝典”了,看的同学要注意。居然又啰嗦了这么多,其实说来说去还是自己问题,要不然再多“经验”也是白费。找工作最让我明白的一句话就是“成功总是属于有准备的人”。1,类成员指针class Test{public:int fun(int) const;int fun(int);static int fun();int iTemp;}1.1 非静态成员函数指针定义: int (Test::*pFun)(int) = Test::fun;int (Test::*pFunConst)(int)const = Test::fun;使用:Test a;const Test b;(a.*pFun)(2) 或 (a.*pFunConst)(2);(b.*pFunConst)(2);不能用(b.*pFun)(2);1.2 非静态成员变量int Test::*pInt = Test::iTemp;(a.*pInt) = 3;1.3 静态成员函数指针int (*pFun)() = Test::fun;或 int (*pFun)() = Test::fun; 都正确;(注:定义无域操作符)使用:(*pFun)() 或 pFun() 都正确;2,非成员函数指针和静态成员函数一致。3,非成员函数和静态成员函数上不允许修饰符。例如 void fun() const; void fun() volatile; 但非静态成员函数允许const、volatile等修饰符。4,变量修饰符auto:指定数据存储在栈中。局部变量默认为auto。该修饰符不能用于成员变量和全局变量。static: 局部变量表示存储在静态空间,全局变量表示不允许外部引用。volatile:表示该变量可能随时改变,不要做任何假设优化。mutale:去除成员变量的const属性。extern:全局变量默认为extern属性,表示可被外部引用,此时与static相对。????????extern int a =2; 表示定义一个可被外部引用的变量。????????extern int a; 表示引用外部变量。5,数据类型隐式转换短数据-长数据 (eg: float - double)有符号-无符号 (eg: int - unsigned int )PS: 所以 int(-1)unsigned int(1);低精度-高精度 (eg: int - float)6,memcpy 有“防重叠”覆盖机制,strcpy 没有。7,float表示共计32位,折合4字节由最高到最低位分别是第31、30、29、……、0位31位是符号位,1表示该数为负,0反之。30-23位,一共8位是指数位。22-0位,一共23位是尾数位。每8位分为一组,分成4组,分别是A组、B组、C组
您可能关注的文档
最近下载
- 必修一 1.1质点与参考系.pptx VIP
- 网络设备配置与管理项目教程(华为eNSP模拟器版)全册电子课件汇总.pptx
- 2024年新人教版7年级上册英语全册课件(新版教材).pptx
- DM.05 ×× U9 ERP项目-项目日报-年月日.docx VIP
- DM.01 ×× U9 ERP项目-项目章程.pptx VIP
- (含六套期末试卷)七年级下册地理精品学案:第2课时复杂的气候.doc VIP
- DM.18 ×× U9 ERP项目-阶段汇报.pptx VIP
- DM.16.01 ××U9 ERP项目培训计划书.docx VIP
- 标准图集-03J601-2 木门窗(部品集成式).pdf VIP
- 2025年江苏省高考化学试卷真题(含答案及解析).pdf
文档评论(0)