44问答网
所有问题
c++中 友元函数的实现必须在类的内部定义吗?
如题所述
举报该问题
推荐答案 推荐于2018-01-24
必须在类内部声明,在类外部定义。原因如下:
在内部定义函数,要用到其对象,此刻必须定义完整的类,但是类完整定义必须在右花括号出现后,故此刻会编译出错;
同时还需要类先定义,再定义友元函数,原因如上。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3DRZ3RZVG.html
其他回答
第1个回答 2013-07-06
当然不是了,你要在类的内部声明,但是实现就不是在类的内部了,要不然你这个类也太臃肿了。。。
第2个回答 2013-07-06
友元函数的实现可以在外面定义
但必须在类内部声明
class a
{
friend int fun(int,int);
};
int fun(int a,int b)
{
return 0;
}
第3个回答 2013-07-06
不用
在类内声明
在类外面实现
就ok了
第4个回答 2013-07-06
友元函数只能在类内部声明
相似回答
下面对于
友元函数
描述正确的是()
答:
A.
友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数 C.友元函数从表面上看破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员 正确答案:友元函数从表面上看破坏了类的封装性和隐藏性
友元函数在类的内部
声明,在类的外部
定义
,对么?
答:
想让某
函数
能访问某
类的
私有成员的时候,把该函数声明为
友元
,声明方式是在被访问的类声明里声明该函数。template <class T> ostream & operator << (ostream &os, const MyList <T> & l){ ListNode<T> * current = MyList <T> .head;while (NULL != current){ cout << current -> da...
谁来详细讲说一下
C++的
公有,保护,私有和
友元
呢
答:
可以定义友元.比如定义复数类时
,复数的 实部/虚部属于私有成员,返回该复数的实部或虚部的那个函数应该公有,但复数的加减乘除运算,即运算符号功能应该定义为友元---不专属于该类,但又要实现访问该类的成员.通俗
c++中
可不可以在一个类中访问另一个
类的
私有成员?
答:
友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的
函数
或者类,
友元的
声明以friend开始,它只能出现
在类定义的内部
,友元声明可以出现
在类中的
任何地方。 友元不是授予友元关系的那个
类的
成员,所以它们不受其声明出现部分的访问控制影响。通常,将友元声明成组地放在类定义的开始或结尾是个好主意。 使用友元...
大家正在搜
友元函数是不是类的成员函数
友元函数怎么定义
定义友元函数
友元函数的使用
友元函数的优点
c友元函数
友元函数可以被声明为const
友元函数声明
友元函数有什么作用
相关问题
c++ 类的友元函数必须在类的作用域以外被定义 为什么是不对...
友元函数定义在类内部的问题
友元函数在类的内部声明,在类的外部定义,对么?
c++ 友元函数在类内定义可以吗?
友元函数应当在类的private中还是public中声明
c++怎么将类中友元函数定义与实现分开?
C++中定义的类,成员函数可以直接使用吗?
C++中友元函数可以是纯虚函数吗?