关于类中的友元函数

lijielin724 2008-12-05 03:37:49
下面的类中的友元函数应该怎么定义?
class Booster
{
...
friend void PlaceBoosters(BinaryTreeNode<T> *t);
...
}

...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfhtian 2008-12-05
  • 打赏
  • 举报
回复
up
e_sharp 2008-12-05
  • 打赏
  • 举报
回复
o
xxgamexx 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 anglecloudy 的回复:]
C/C++ codetemplate<classT>classBooster
{
...
friendvoidPlaceBoosters(BinaryTreeNode<T>*t);
...
};

template<classT>voidPlaceBoosters(BinaryTreeNode<t>*t)
{
...

}
[/Quote]

打错一个T,哈哈
PcrazyC 2008-12-05
  • 打赏
  • 举报
回复
template<typename Type>
class Booster
{
...
friend void PlaceBoosters(BinaryTreeNode <Type> *t); //不定义成模板类这里的Type哪来...
...
};

template<typename Type> //Type1只是个名字,不必与上面一致,但函数内的都必须与其保持一致,全部用成一样最好.没有任何影响
void PlaceBoosters(BinaryTreeNode<Type>* t)
{
...

}
wzyzb 2008-12-05
  • 打赏
  • 举报
回复
呵呵
moolf 2008-12-05
  • 打赏
  • 举报
回复
UP
OenAuth.Net 2008-12-05
  • 打赏
  • 举报
回复

template<class T>
class Booster
{
...
friend void PlaceBoosters(BinaryTreeNode <T> *t);
...
};

template<class T>
void PlaceBoosters(BinaryTreeNode<t>* t)
{
...

}

taodm 2008-12-05
  • 打赏
  • 举报
回复
楼主,你需要google “提问的智慧”并且耐心研读。
ysuliu 2008-12-05
  • 打赏
  • 举报
回复
没明白什么意思~

[Quote=引用楼主 lijielin724 的帖子:]
下面的类中的友元函数应该怎么定义?
class Booster
{
...
friend void PlaceBoosters(BinaryTreeNode <T> *t);
...
}
[/Quote]
lq651659889 2008-12-05
  • 打赏
  • 举报
回复
这不是要有模版吗

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧