c++中 友元函数的实现必须在类的内部定义吗?

 我来答
taolee178
推荐于2018-01-24
知道答主
回答量:6
采纳率:100%
帮助的人:5988
展开全部
必须在类内部声明,在类外部定义。原因如下:
在内部定义函数,要用到其对象,此刻必须定义完整的类,但是类完整定义必须在右花括号出现后,故此刻会编译出错;
同时还需要类先定义,再定义友元函数,原因如上。
匿名用户
2013-07-06
展开全部
当然不是了,你要在类的内部声明,但是实现就不是在类的内部了,要不然你这个类也太臃肿了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
友元函数的实现可以在外面定义
但必须在类内部声明
class a
{
friend int fun(int,int);
};
int fun(int a,int b)
{
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
不用
在类内声明
在类外面实现
就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
友元函数只能在类内部声明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式