内联函数与函数原型 — 计算机选择题
题目
阅读下列程序,判断正确说法。(假设已包含 <iostream>,并使用 std 命名空间)
inline int token();
int main() { std::cout << token(); }
inline int token() { return 7; }
A. 程序不能通过编译,因为调用前只有函数原型
B. 程序能通过编译并输出 7;函数原型允许先调用后定义,inline 不保证调用处一定展开
C. 程序能通过编译并输出 7;函数原型本身已定义了 token
D. 程序不能通过编译,因为 inline 函数的定义必须出现在函数原型之前