C++11之前,声明友元类需要加上class关键字。
C++11进行了改进,不需要加上关键字class,这样就可以为类模板声明友元了。
template <typename T>
class people
{
friend T; // T可以不是class,这种情况下会忽略友元定义
……
}
本文介绍C++11中对友元声明的改进,不再需要使用class关键字,从而支持类模板间的友元关系。这一变化简化了语法,提高了代码的可读性和灵活性。
C++11之前,声明友元类需要加上class关键字。
C++11进行了改进,不需要加上关键字class,这样就可以为类模板声明友元了。
template <typename T>
class people
{
friend T; // T可以不是class,这种情况下会忽略友元定义
……
}

被折叠的 条评论
为什么被折叠?