首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++的渣滓之处

2013-11-09 
c++的垃圾之处1. 非0即为true 类型不安全2. 语法特性木有coroutine 不支持并发3. 栈大小固定,不利于递归 4

c++的垃圾之处
1. 非0即为true 类型不安全

2. 语法特性木有coroutine 不支持并发

3. 栈大小固定,不利于递归 

4. 常量的传染疾病 

const char* fun1();//返回了个常量
void fun2()
{
   const char* ret = fun1();
   fun3(ret);
}
就这样传染下去 。


but  优 多于 缺 
而且现在也不是c++一门语言独大!


[解决办法]
第四点没看懂。
[解决办法]
第一点是C的问题,C++已经有内置的bool类型,如果你对数字做逻辑判断,实际上执行的是类型转换;
第二点并行计算支持,这个确实是C++的缺点,C++11从标准库上添加了一些支持;
第三点栈大小不可变,这个不应当算是C++的缺点,这个应该说比较偏门的应用。在栈不够的特殊情况下,其实也可以通过创建线程时指定栈大小方式应对;
第四点,C++是强类型检查,而且有const_cast存在。

感觉楼主没说在点子上:
1.强制符号前向声明(不能使用在调用者后面声明的符号,同一个类中的代码除外);
2.使用头文件,而不是符号表的方式导入符号,导致编译速度慢;
3.模板规则过于复杂,很难精通;
4.没有内置的数组类型,传递数组时,数组长度信息丢失;
5.字符串处理通过标准库而不是由语言本身支持;
6.缺少语言内置的堆内存回收机制(有争议);
7.缺少内置的并行计算支持;
[解决办法]
C++确实很垃圾,大家都不要学,不要跟我抢工作

热点排行