社区
C++ 语言
帖子详情
友元函数必须定义在类声明中么?
Baesky
2011-06-16 09:28:28
我在类实现的CPP里实现友元函数,在类的声明.H文件里声明友元
VS2005 编译器不认,是编译器bug还是语法规定?
...全文
684
10
打赏
收藏
友元函数必须定义在类声明中么?
我在类实现的CPP里实现友元函数,在类的声明.H文件里声明友元 VS2005 编译器不认,是编译器bug还是语法规定?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
碎碎念
2011-06-16
打赏
举报
回复
友元函数在类的内部声明,可以是全局函数,也可是类的成员函数...
Baesky
2011-06-16
打赏
举报
回复
[Quote=引用 8 楼 zicheng_lin 的回复:]
还有有 友元声明不等于 函数声明,你应在在.h文件里,类外对函数声明一次
[/Quote]
兄弟说的对
其实应该是
.h
class a
{
type1 sss;
type2 ddd;
void ttt();
firend void kkk();
};
void kkk();
zicheng_lin
2011-06-16
打赏
举报
回复
还有有 友元声明不等于 函数声明,你应在在.h文件里,类外对函数声明一次
高性能架构探索
2011-06-16
打赏
举报
回复
kkk()
{
ttt();
}
还是放详细代码吧,你这样子我会觉得没void,之类
zicheng_lin
2011-06-16
打赏
举报
回复
在类的 定义里声明就可以了
Baesky
2011-06-16
打赏
举报
回复
[Quote=引用 1 楼 dizuo 的回复:]
是不是模板函数?
类内部申明,定义内外都可以,
[/Quote]
内外是指类体本身的内外 还是一个头文件,一个实现代码文件?
Baesky
2011-06-16
打赏
举报
回复
c.h
class a
{
type1 sss;
type2 ddd;
void ttt();
firend void kkk();
};
c.cpp
a::ttt()
{...}
kkk()
{
ttt();
}
编译不过。
至善者善之敌
2011-06-16
打赏
举报
回复
放代码
淡蓝
2011-06-16
打赏
举报
回复
友元函数并非类的成员函数,定义的时候不能加类作用域的
ryfdizuo
2011-06-16
打赏
举报
回复
是不是模板函数?
类内部申明,定义内外都可以,
友元
类
和
友元函数
友元函数
不属于
类
的成员函数,但是
友元函数
必须
在
类
内部
定义
;
友元函数
使用friend关键词
声明
;
友元函数
能够实现
类
之间的数据共享,较少系统开销,提高效率,但是会破坏
类
的封装机制; class FriendFunc { public:...
C++
友元函数
基本用法(
声明
、
定义
、调用)
本文主要总结一个C++
中
基本的
友元函数
用法,包括...其
中
,
友元函数
的
声明
跟平常函数
声明
基本一样,只需要在函数
声明
前加一个friend就行,
友元函数
的
定义
跟普通函数
定义
一模一样(不需要指定
类
作用域运算符),下面是...
C++ 1.5.2
友元函数
、友元
类
1.
友元函数
...(1)
友元函数
的
声明
可以放在
类
声明
中
的任何位置。 (2)
友元函数
的
定义
一般放在
类
的外部,最好与
类
的其他成员
定义
放在一起,普通函数为友元也可以放在
类
内。 (3)
友元函数
不是本
类
的成员
友元函数
、友元
类
友元函数
友元函数
是可以直接访问
类
的私有成员的非成员...一个函数可以是多个
类
的
友元函数
,只需要在各个
类
中
分别
声明
。
友元函数
的调用与一般函数的调用方式和原理一致。 class Date { //
友元函数
在
类
内部
声明
f
【C++入门】
友元函数
详解(
定义
、实现、优缺点)
(3)
友元函数
/友元
类
是单向的,A在B
类
中
被
声明
为
友元函数
/友元
类
,表示A是B的
友元函数
/友元
类
,但B不是A的友元
类
函数/友元
类
;(4)
友元函数
/友元
类
具有和
类
成员一样的权限,可以访问protected和private权限的成员,但...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章