"在线好友…"有什么区别函数和`friend inline…`功能

What is the difference between ` inline friend ...... ` functions and `friend inline .....` functions?

本文关键字:quot friend inline 功能 什么 在线 好友 区别 函数      更新时间:2023-10-16

当我检查string.h文件中的声明时,我看到了以下内容:

friend inline void     cat(const String&,const SubString&,const String&,String&);
inline friend void     cat(const String&,const SubString&,const String&,String&);

它们之间有什么区别?

没有区别。friendinline都是独立的声明说明符,可以按任何顺序指定。

不过,在友元声明中声明函数inline没有多大意义。更一般地说,在任何非定义函数声明中指定inline都没有意义。inline在应用于函数定义时更有意义。

friendinline修饰符可以独立使用,它们的顺序没有影响。例如,inline friend foo()friend inline foo()相同。