1.经常看到VS2010中,头文件包含函数的声明以及变量的声明,在源文件中写这些函数的实现。在含有main函数的cpp文件中包含这个头文件。那他们是怎么样工作了?
在main函数中添加了头文件,在编译时,只会把头文件中的函数声明和变量的声明直接原封不动的放在main函数之前,没有做其他的事。在链接时,它怎么知道函数在哪里呢?原因在于在函数声明时,函数类似于变量的声明一样,也有对应的地址。在链接时,如果调用到了头文件的函数,则按照地址去查找对应的函数。这样就可以成功生成链接文件。
1.经常看到VS2010中,头文件包含函数的声明以及变量的声明,在源文件中写这些函数的实现。在含有main函数的cpp文件中包含这个头文件。那他们是怎么样工作了?
在main函数中添加了头文件,在编译时,只会把头文件中的函数声明和变量的声明直接原封不动的放在main函数之前,没有做其他的事。在链接时,它怎么知道函数在哪里呢?原因在于在函数声明时,函数类似于变量的声明一样,也有对应的地址。在链接时,如果调用到了头文件的函数,则按照地址去查找对应的函数。这样就可以成功生成链接文件。