Bon*_*ngo 0 c++ naming coding-style
我想知道在使用内联函数时是否存在某种命名约定.
假设我正在实现一个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;
}
Run Code Online (Sandbox Code Playgroud)
这个函数可以调用一次,最多x> 1000000.如果我调用它一次,我希望它只是被正常调用,但如果在for循环中调用1000000次,我可能更喜欢内联选项.
我想让开发人员可以在这两个选项之间进行选择.我知道编译器负责决定它是否会被用作内联函数,但我想如果开发人员可以自己决定它会很好.
命名约定的问题源于这样一个事实:我有用户\开发人员不查看头文件但只使用intellisense作为指导.
如果编译了您公开API的库,则inline无效.
如果您正在为API提供显式inline函数,那么这对用户来说是显而易见的,因为函数体必须位于标题中.
因此,不需要命名约定,因为它在使用时总是很明显.
| 归档时间: |
|
| 查看次数: |
277 次 |
| 最近记录: |