这个友元函数的使用有什么问题么??为什么报这么奇怪的错???
时间:2010-09-02
来源:互联网
如下:
复制代码
友元的作用不就是访问私有成员么?为何这个代码在linux的gcc下编译不过去????????? 奇怪????????????????????
- 1 #include <iostream>
- 2 using namespace std;
- 3 class B
- 4 {
- 5 private:
- 6 int i;
- 7 public:
- 8 B(int t):i(t){}
- 9 void Set(int t){i=t;}
- 10 void Output(){cout<<"i="<<i<<endl;}
- 11 friend void FreindOfB(B &b);
- 12 };
- 13
- 14 void FriendOfB(B &b)
- 15 {
- 16 b.i ++;
- 17 }
- 18
- 19 int main()
- 20 {
- 21 B b(10);
- 22 b.Output();
- 23
- 24 FriendOfB(b);
- 25 b.Output();
- 26 return 0;
- 27 }
-
- 这个代码编译报错如下: [root@s201 cpptest]# g++ Friend2.cpp -g -o fri2
- Friend2.cpp: In function ‘void FriendOfB(B&)’:
- Friend2.cpp:6: 错误:‘int B::i’ 是私有的
- Friend2.cpp:16: 错误:在此上下文中
- [root@s201 cpptest]#
-
-
- 难道友元函数不是这么用么????????
作者: glq2000 发布时间: 2010-09-02
是我自己函数名拼错了。。。。。。。。。。。。。。。
掩面逃走。。。。。。。。。
掩面逃走。。。。。。。。。
作者: glq2000 发布时间: 2010-09-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28