"在线好友…"有什么区别函数和`friend inline…`功能
What is the difference between ` inline friend ...... ` functions and `friend inline .....` functions?
当我检查string.h文件中的声明时,我看到了以下内容:
friend inline void cat(const String&,const SubString&,const String&,String&);
inline friend void cat(const String&,const SubString&,const String&,String&);
它们之间有什么区别?
没有区别。friend
和inline
都是独立的声明说明符,可以按任何顺序指定。
不过,在友元声明中声明函数inline
没有多大意义。更一般地说,在任何非定义函数声明中指定inline
都没有意义。inline
在应用于函数定义时更有意义。
friend
和inline
修饰符可以独立使用,它们的顺序没有影响。例如,inline friend foo()
与friend inline foo()
相同。
相关文章:
- 如何调用用于重载运算符"<<"的 friend 函数?
- "friend"关键字在C++中是什么意思?
- 在使用另一个类"friend"函数时无法发现错误C++
- C++ 如何将关键字"friend"与两个类的成员函数一起使用 相互包含
- template<class T, int N> void h(T const(&)[N]); as friend function
- 模板类和Friend模板函数
- 在运算符重载中使用带有 const 引用的 friend 函数
- 'char (*RtlpNumberOf(T (&)[N]))[N]':无法从"char *"
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- "inline"、"constexpr"或"noexcept"
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- 运算符重载(使用binaray friend函数)类没有成员,并且成员不可访问
- "friend istream & operator >> (istream &, class_name &) ;"是什么意思?
- “并非所有控制路径都返回一个值./&quot“控制可能达到非空隙功能的末端”.验证时循环时
- 如何输出a'&quot在不使用线端的情况下进行文件
- 如何在 .cpp 文件中为私有类成员定义 friend 运算符<<而不是在标头中
- 如何允许一个类由另一个类创建而不使用'friend'但允许继承?
- 删除“按任何键” ..&quot.从VS C 控制台应用程序
- c++ friend 关键字是否意味着比访问私有更重要?