Scott Meyers: Effective C++ in an Embedded Environment
http://www.aristeia.com/c++-in-embedded.html
不会不适合,就怕程度不够的程序员
大多数复杂,大型且需要效率的软体都是由c过渡到c++,而不是c++过渡到c
http://www.lextrait.com/vincent/implementations.html
Qt老早就在嵌入式设备中发光发热多年
支持c++编译器的嵌入式设备是越来越多而不是越来越少
就可以看见c++逐渐攻入c的嵌入式王朝
1 : 因为效率不输给c的同时还支援了许多c没有的抽象机制,例如template和RAII
善用c++可以用更少的代码,更低的开发时间写出效率不输给c的软体
如果他质疑效率问题,认为c效率比较高
也可以向他展示boost spirit胜过c标准库的优异效率
http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/karma/performance_measurements.html
明确的告诉他更高层的抽象不代表效率一定比较差
重点是你会不会用
如果考官拿不出代码,是个一厢情愿的认为c++的效率一定输给c的半仙
这家公司不值得去,去了你大概也待不久
经过这么多年,c的效率一定比c++好的论点从来没被验证过
只有蹩脚的c程序员或c宗教的信仰者才会盲目的相信这个无法被证明的流言
如果你坚持c++的效率不输给c,而且不愿意妥协
那你可以和他说"talk is cheap, show me your codes"
直接用你写的例子干掉他写的c代码
不用担心赢不了,能用原始的c代码写出效率高于c++标准库的人
这机率绝对远低于1%
不过实验证明,就算他们的代码效率被c++的标准库打得一败涂地
通常还是会坚持“c的效率一定比c++高,不需要证明”
2 : c++的“高深技术”很多,不知道他爱那一样?
TMP, expression template, policy based design,type_traits?
其实我印象最深刻的不是高深的技术,而是最朴实常用的RAII
最后就是你其实也可以考你的面试官,尤其是RAII一定要问
如果对方不懂就代表他们连c++的大门都还没踏入
十之八九在用c++写着很糟糕的代码
RAII is a must know technique for c++ programmers, no excuse.
http://qtandopencv.blogspot.com/2013/10/why-raii-is-must-know-technique-for-c.html[/quote]
获益匪浅。
Scott Meyers: Effective C++ in an Embedded Environment
http://www.aristeia.com/c++-in-embedded.html
不会不适合,就怕程度不够的程序员
大多数复杂,大型且需要效率的软体都是由c过渡到c++,而不是c++过渡到c
http://www.lextrait.com/vincent/implementations.html
Qt老早就在嵌入式设备中发光发热多年
支持c++编译器的嵌入式设备是越来越多而不是越来越少
就可以看见c++逐渐攻入c的嵌入式王朝
1 : 因为效率不输给c的同时还支援了许多c没有的抽象机制,例如template和RAII
善用c++可以用更少的代码,更低的开发时间写出效率不输给c的软体
如果他质疑效率问题,认为c效率比较高
也可以向他展示boost spirit胜过c标准库的优异效率
http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/karma/performance_measurements.html
明确的告诉他更高层的抽象不代表效率一定比较差
重点是你会不会用
如果考官拿不出代码,是个一厢情愿的认为c++的效率一定输给c的半仙
这家公司不值得去,去了你大概也待不久
经过这么多年,c的效率一定比c++好的论点从来没被验证过
只有蹩脚的c程序员或c宗教的信仰者才会盲目的相信这个无法被证明的流言
如果你坚持c++的效率不输给c,而且不愿意妥协
那你可以和他说"talk is cheap, show me your codes"
直接用你写的例子干掉他写的c代码
不用担心赢不了,能用原始的c代码写出效率高于c++标准库的人
这机率绝对远低于1%
不过实验证明,就算他们的代码效率被c++的标准库打得一败涂地
通常还是会坚持“c的效率一定比c++高,不需要证明”
2 : c++的“高深技术”很多,不知道他爱那一样?
TMP, expression template, policy based design,type_traits?
其实我印象最深刻的不是高深的技术,而是最朴实常用的RAII
最后就是你其实也可以考你的面试官,尤其是RAII一定要问
如果对方不懂就代表他们连c++的大门都还没踏入
十之八九在用c++写着很糟糕的代码
RAII is a must know technique for c++ programmers, no excuse.
http://qtandopencv.blogspot.com/2013/10/why-raii-is-must-know-technique-for-c.html[/quote]
大牛 !!!
TMP, expression template, policy based design,type_traits?
其实我印象最深刻的不是高深的技术,而是最朴实常用的RAII
这个都给元编程搞定!