gpt4 book ai didi

c++ - 内联函数命名约定

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:00 26 4
gpt4 key购买 nike

我想知道使用内联函数时是否有某种命名约定。

假设我正在实现一个 API 并想让用户决定他是想使用普通函数还是内联函数(两者做同样的事情),是否有命名约定如何使它对外界可见一个函数可能是内联的?我知道我可以查看 .h 或 .inl 文件

编辑:我觉得有必要澄清一些问题,因为我一开始似乎还不够清楚。

假设我有一个接受三个值的函数。像这样的东西:

bool MyClass::AddTwoNumbersAndCheckIfBigger(int summandOne, int summandTwo, int biggerNr)
{
bool isBigger = false;
int sum = summandOne+summandTwo;
if(sum > biggerNr)
{
isBigger = true;
}
return isBigger;
}

此函数最多可以调用一次 x > 1000000。如果我调用它一次,我希望它只被正常调用,但如果它在 for 循环中被调用 1000000 次,我可能更喜欢内联选项。

我想让开发人员可以在这两个选项之间进行选择。我知道编译器负责决定是否将其用作内联函数,但我想如果开发人员可以自己决定就好了。

命名约定的问题源于这样一个事实,即我有一些用户\开发人员不查看头文件,而只使用智能感知作为指导。

最佳答案

如果您为其公开 API 的库已编译,则 inline 无效。

如果您提供的 API 带有显式 inline 函数,那么这对用户来说是显而易见的,因为函数体必须位于 header 中。

因此不需要命名约定,因为它在使用时总是显而易见的。

关于c++ - 内联函数命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com