C++ 在程序里包含头文件,资源的浪费

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:36:36
假如我写一个h.h头文件和h.cpp源文件,里面有MSleep和MsgBox2个函数,而我将要写的程序里,只需MsgBox函数就可以了,那我是在程序里这样:
void MsgBox(LPCTSTR lpText);
还是:
#include "h.h"
更省资源呢?

这2种方法的区别就是 是否包含了另一个MSleep函数的声明,另外h.h没有#define等这些定义,那么这2种方法所编译的程序,是不是前者更省资源些?

有时,只需要用MessageBox函数,却要#include <windows.h>,这样是不是就把那些没必要的全包括进来了,是不是很浪费资源??

不浪费
对函数的声明是为了方便编译器把你的函数变成汇编代码。
头文件不会变成汇编代码。

调用其实不会浪费资源的。

不会
假设我包含了iostream这个头文件,而iostream又包含istream和ostream,三个文件的大小分别为
iostream: 2.05kb
istream: 31.8kb
ostream: 28.2kb
总共62.05kb
但是编译出来的程序只有40kb,说明有一部分代码没有编译进去