-5
A
回答
2
内联函数是一个可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中分别定义。对于编译器来说,这也是一个完全没有约束力的建议,你认为函数应该是内联的。编译器可以实际内联或不内联你的任何函数,无论它们是否声明为内联。
const意味着该函数是一个方法的对象将不会被函数调用可视地修改。有一些例外情况,如果你足够努力,总是可以修改,但是一般情况下,const对于调用者是一个承诺,你不会这么做。
一起使用它们意味着除了它们各自的含义之外别无其他。它们本质上是无关的。
相关问题
- 1. 在不同的头文件中内联Constexpr const char *函数
- 2. 内联函数
- 3. 内联函数
- 4. 内联函数
- 5. 联动的内联函数
- 6. C++内联函数
- 7. SQL内联函数
- 8. Callgrind内联函数
- 9. 从内联函数
- 10. 内联函数和静态内联函数之间的区别
- 11. 内联函数调用静态内联函数
- 12. 内联函数在其他内联函数用C
- 13. 内联函数的函数指针C
- 14. const成员函数
- 15. 重建const函数
- 16. const函数继承
- 17. const函数在Delphi
- 18. C++内联函数原型
- 19. 内联表值函数
- 20. C,内联函数和GCC
- 21. 递归内联函数
- 22. Go中的内联函数
- 23. 内联JavaScript onclick函数
- 24. 内联函数链接
- 25. c中的内联函数
- 26. 什么是内联函数?
- 27. C++函数指针内联
- 28. 包装内联函数
- 29. 内联函数VS的#define
- 30. 内联函数定义
['inline'](https://stackoverflow.com/questions/145838/benefits-of-inline-functions-in-c)和['const'](https://stackoverflow.com/questions/ 751681/const-last-in-ac-method-declaration)是两个正交的概念,它们彼此无关 – CoryKramer
您已将函数指定为独立(不是成员函数)。如果这是你的意图,代码是无效的 - 一个const函数必须是一个成员函数。 – nos
但是,如果你定义了上面提到的函数,那么内部会发生什么? – Swapnil