面试真题

C++ · 简单 · 百度

头文件里可以放什么?

简单 C++ 🎤 百度
参考答案
结论:头文件用于声明接口,可放函数声明、类/结构体声明、宏定义、typedef、模板、inline函数、extern变量声明;不可放普通函数定义和全局变量定义以免多重定义。原理:C++编译单元独立编译,头文件被多个源文件包含,若含非inline函数或变量定义会导致链接时重复符号错误;模板和inline因需在编译期展开故可放头文件;使用#include guard或#pragma once防止重复包含。示例:头文件放extern int g;而非int g=0;;放class A;或inline int add(int a,int b){return a+b;}
题目整理自公开面经,答案由校招宝自研生成,仅供参考