C++中类模板中友元类的友元函数无法访问自己的私有变量么?

[复制链接]
查看11 | 回复1 | 2021-1-27 06:26:13 | 显示全部楼层 |阅读模式
#include
usingnamespacestd;
template
classA;
template
classB;
templatevoidprint1(A&a1,B&b1);

template
classA
{
public:
A(inta):x(a)
{

}
friendclassB;

private:
intx;

};
template
classB
{
public:
B(intb):y(b)
{

}

friendvoidprint1(A&a1,B&b1)
{
cout
回复

使用道具 举报

千问 | 2021-1-27 06:26:13 | 显示全部楼层
学习友元最好先不用模板做例子。
这能充分证明友元不具有传递性么?
如果按字面理解,所谓的充分条件不能只是一个例子就能证明的。
而友元不具有传递性这个不需要证明,这是一个强制性标准规定,是无需证明的。
你只能说,这个例子可以说明友元不具有传递性吗?
我只能说,这个例子并不好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行