MST

星途 面试题库

面试题:C++ 中函数声明与定义分离的基础应用

假设有一个项目,需要实现一个计算两个整数之和的功能。请写出函数的声明,将其放在头文件 `sum.h` 中,再在 `sum.cpp` 文件中完成函数的定义,并说明这样分离声明与定义的好处。
19.5万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
  1. sum.h 文件内容
#ifndef SUM_H
#define SUM_H

int sum(int a, int b);

#endif
  1. sum.cpp 文件内容
#include "sum.h"

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