举例:
1、多态。
C++用模板(静态多态)、虚函数(动态多态),编译器自动生成相关的代码,包括虚函数的vtbl。
而C要自己手动填写函数指针表。可参考openssl里同一个接口对不同算法的封装。
2、资源自动释放(RAII)
C++析构自动调用释放代码,而C到现在还没有类似go的defer的东西(可能有提案,或者用宏实现的但不好)
【 在 toutouqi 的大作中提到: 】
: 啥东西需要c程序员吭哧吭哧干而c++编译器早已搞定了?有些算法的关键部分还真插入汇编的。
--
FROM 111.199.144.*