我即将参加C++考试.但我只得到一个裂缝,超过85%.如果我不推翻那个,那我就没有得到这份工作.
这些测试的问题在于它们通常以通用C++为目标,并且根据您使用的库,您的泛型定义可能会有所不同.STL和Boost对某些人来说似乎是合乎逻辑的(并且应该是大多数人的一部分)但是我在使用模板之前已经与MFC合作多年.当您有权访问CArray时,为什么要使用> vector>?(修辞问题)
如果您使用过对话框,则表示您没有使用过stdio
.如果您使用过Borland产品,那么您就没有使用过MFC.如果您使用过Palm,那么您还没有使用过文件系统,而且您肯定没有使用过CFile
.
好的,所以这是问题......
鉴于我想通过85%,我正在进行"通用"C++的在线测试.那么...... 有没有可以去寻找测试的地方? 越多越好.在测试期间或之后,正确的答案也是好的.只要我能从错误中吸取教训.
编辑:如果你的答案没有测试的链接,一些C++问题,或一些面试问题...你错过了我可以去寻找测试的地方吗?
很好的例子..我刚刚发现了这个问题.
以下代码片段打印什么? cout << setw(6) << setfill('#') << "Hello";
我已经编码了9年.并且从未使用过cout
,setw
或setfill
曾经.不是大学毕业.
暂时擦除脑中的所有MFC.去拿一本像C++编程语言这样的书,尝试从前到后学习这些概念.你应该没事.如果他们要求更多,我不想知道他们对"通用"的定义是什么.
几次我被"测试"(很好地"接受采访"),人们更关心的问题包括:
什么是面向对象的编程?OOA(分析)?OOD(设计)?UML?
你什么时候应该从班级继承?什么时候应该聚集一个类?
什么是虚拟方法?什么是纯虚拟方法?什么是vtable?
兄弟姐妹施放问题.C类:公众A,公共B; C c; B*b =&c; 如何将对象b(类型B*)转换为A*?
当一个简单的程序执行时,堆栈是什么样的?
堆/堆栈之间的差异?
new()与malloc()有何不同?
等等
在StackOverflow和其他地方有很多关于C++访谈问题的讨论:
/sf/ask/17360801/在newdelete和mallocfree之间有什么区别
/sf/ask/17360801/ c-areas-you-look-for-interview-interview
/sf/ask/17360801/什么样的面试问题 - 适用于交流电话屏幕
http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html
只是在这里加上我的两分钱: 如果他们正在寻找图形细节...看看你是否记住了整个C++规范......我知道经济现在很臭,但它正在改善,还有其他工作在那里,你需要找到其中一个.访谈是一条双向的街道.如果他们在挑选细节,这不是你想要工作的地方.
您可以尝试Herb Sutter的书Exceptional C++ ; 它包含像问题组织的项目,在我看来,非常清晰,写得很好.我不知道它是否对面试有直接用处,但它会让你思考以前从未考虑过的语言方面.
自从我上次访问它以来已经很长时间了,但您也可以通过面试问题尝试这个网站:geekinterview.com - 特别关注C++部分.
所有最好的面试:)