面试题答案
一键面试sum.h
文件内容:
#ifndef SUM_H
#define SUM_H
int sum(int a, int b);
#endif
sum.cpp
文件内容:
#include "sum.h"
int sum(int a, int b) {
return a + b;
}
- 分离声明与定义的好处:
- 提高代码的模块化:声明部分让其他代码知道有这个函数及其接口,而函数的具体实现细节被封装在
.cpp
文件中。这样不同模块之间可以通过头文件来交互,每个模块的实现细节对其他模块是隐藏的,使得代码结构更清晰,易于维护和扩展。 - 便于代码的复用:其他项目可以直接包含
sum.h
文件,在链接时链接sum.cpp
生成的目标文件(或者库文件),就可以使用这个sum
函数,而不需要关心其具体实现。 - 提高编译效率:当函数实现修改时,只要接口(声明)不变,只需要重新编译
sum.cpp
文件,其他包含sum.h
的文件不需要重新编译,减少了编译时间。
- 提高代码的模块化:声明部分让其他代码知道有这个函数及其接口,而函数的具体实现细节被封装在