|
|
1
12
在类中定义的任何函数(如GetNumber示例)而不是仅仅声明的函数都是隐式的
最现代的编译器处理
所以你在某种程度上既对又错。 |
|
|
2
7
你的朋友错了,你是对的。
尝试运行gcc预处理器,您将看到:
|
|
|
3
4
(我猜) 从C++标准文档中获取内联函数,
所以就像你同事说的那样 确实是内联函数 代码替换 用于内联函数而不是普通函数调用 我希望这就是你的意思 )即使编译器不替换它,它仍然是一个内联函数。 希望能消除你的顾虑。。 |
|
|
4
3
这取决于“内联”是什么意思。如果在头文件中定义了某个内容,它将被分别编译到包含它的每个编译单元中。是否有 电话 函数的内联将由编译器决定。 |
|
|
5
2
定义的类成员函数
(与仅
)在类的定义中
含蓄地
您可以很容易地检查这个:用头和两个实现文件创建一个小型C++项目,定义一个函数
在一个头不会使链接器抱怨的多个定义
威尔。 |
|
|
6
1
不是这样的,如果在类声明中指定,则只有成员函数中的代码才会被内联(如果编译器决定这样做的话)。但它必须允许定义成员,因此可以将它们声明为C的等价物
|
|
7
1
你可以用
|