能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我觉得和c语言相比,c++中的类本身是不会增加代码长度的,教科书上都说了,类只是结构的一种增强.它的效果是运行效率低了一些,饶了很多弯弯.但换来的收益却太大太大太大了..~~
况且这年头谁还去考虑体积问题?而某些处于"特殊目的"而需要考虑体积问题的"特殊人员",也根本不需要去碰类这个东东.
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
我现在就有这个问题,到底用不用类,当然,我不是写木马之类的害人的东东,我写的是移动设备上的
我的需求就是最小最快才行,已经写了N多了,都没有用类,直接使用的函数,但在多次使用时,确实可能有问题,特别是全局变量上,正在犹豫
没空研究类在EXE中的具体格式
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
只要不用或少用模版和内联(包括类声明中写实现),C++类所带来的体积影响可以忽略.
如果要用标准库,使用DLL版就不会增大体积.
|
能力值:
(RANK:10 )
|
-
-
5 楼
最初由 指令CC 发布 我觉得和c语言相比,c++中的类本身是不会增加代码长度的,教科书上都说了,类只是结构的一种增强.它的效果是运行效率低了一些,饶了很多弯弯.但换来的收益却太大太大太大了..~~
况且这年头谁还去考虑体积问题?而某些处于"特殊目的"而需要考虑体积问题的"特殊人员",也根本不需要去碰类这个东东.
C++效率不低,并且如果不滥用楼上说的那些高级特性,体积不会增加太多.
|
能力值:
( LV9,RANK:250 )
|
-
-
6 楼
我觉得c++只是让编译器更忙了。
在产生的执行文件上和c相同,他们最后产生的都只是符号名和其对应的实体而已。
c++只是在编写阶段方便了程序员,使我们能更集中注意力去关心具体的实现,而把那些重复的,容易导致错误的事情交给编译器去处理。
|
能力值:
( LV5,RANK:70 )
|
-
-
7 楼
C++只是让编译器的更忙了,语言元素更多.
如果是C++在编写过程中,其中的类所实现的功能等于C所实现的,那么编译后大小几乎是一样的,但是很多时候为了弥补没有类带来的缺点,可能需要耗费一些额外的代码
如果类具有超越本程序所需的功能,那么毫无疑问,文件空间会被浪费.举个例子,用driverstudio生成的过滤驱动一般都在30K以上,而用DDK则6k左右,功能完全一样的一个驱动C++版38K,C版9K.
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
最初由 默数悲伤 发布 我觉得c++只是让编译器更忙了。 在产生的执行文件上和c相同,他们最后产生的都只是符号名和其对应的实体而已。 c++只是在编写阶段方便了程序员,使我们能更集中注意力去关心具体的实现,而把那些重复的,容易导致错误的事情交给编译器去处理。 并非相同。
另外,C/C++的标准类库/函数库是非常高效的(高效的话,体积就不会大),所以,不需要太担心
|
|
|