[quote=引用 9 楼 lunat 的回复:] 第一点是C的问题,C++已经有内置的bool类型,如果你对数字做逻辑判断,实际上执行的是类型转换; 第二点并行计算支持,这个确实是C++的缺点,C++11从标准库上添加了一些支持; 第三点栈大小不可变,这个不应当算是C++的缺点,这个应该说比较偏门的应用。在栈不够的特殊情况下,其实也可以通过创建线程时指定栈大小方式应对; 第四点,C++是强类型检查,而且有const_cast存在。 感觉楼主没说在点子上: 1.强制符号前向声明(不能使用在调用者后面声明的符号,同一个类中的代码除外); 2.使用头文件,而不是符号表的方式导入符号,导致编译速度慢; 3.模板规则过于复杂,很难精通; 4.没有内置的数组类型,传递数组时,数组长度信息丢失; 5.字符串处理通过标准库而不是由语言本身支持; 6.缺少语言内置的堆内存回收机制(有争议); 7.缺少内置的并行计算支持;
第一点是C的问题,C++已经有内置的bool类型,如果你对数字做逻辑判断,实际上执行的是类型转换; 第二点并行计算支持,这个确实是C++的缺点,C++11从标准库上添加了一些支持; 第三点栈大小不可变,这个不应当算是C++的缺点,这个应该说比较偏门的应用。在栈不够的特殊情况下,其实也可以通过创建线程时指定栈大小方式应对; 第四点,C++是强类型检查,而且有const_cast存在。 感觉楼主没说在点子上: 1.强制符号前向声明(不能使用在调用者后面声明的符号,同一个类中的代码除外); 2.使用头文件,而不是符号表的方式导入符号,导致编译速度慢; 3.模板规则过于复杂,很难精通; 4.没有内置的数组类型,传递数组时,数组长度信息丢失; 5.字符串处理通过标准库而不是由语言本身支持; 6.缺少语言内置的堆内存回收机制(有争议); 7.缺少内置的并行计算支持;
64,637
社区成员
250,559
社区内容
加载中
试试用AI创作助手写篇文章吧