首页 > 试题广场 >

若有以下类T说明,则函数fFriend的错误定义是( )。

[单选题]
若有以下类T说明,则函数fFriend的错误定义是()
class T
{
int i;
friend void fFriend( T&, int );
};

  • void fFriend( T &objT, int k )  { objT.i = k; }
  • void fFriend( T &objT, int k )  { k = objT.i; }
  • void T::fFriend( T &objT, int k )  { k += objT.i; }
  • void fFriend( T &objT, int k )  { objT.i += k; }
友远函数并非类的成员函数
发表于 2018-05-23 09:11:14 回复(0)
友元函数,不是类的成员函数,不需要用类作用域符来标识该函数属于哪个类
发表于 2019-03-10 16:13:59 回复(0)
没审题.....
发表于 2018-11-26 12:08:58 回复(0)
撇开问题。函数体怎么看起来有问题,i没有初始化也能用?
发表于 2019-12-01 20:07:20 回复(0)
友元函数不是类的成员函数,不可以使用作用域限定符
编辑于 2024-03-20 10:51:58 回复(0)
T::fFriend不对吧
发表于 2018-12-28 22:26:04 回复(0)
friend是友元函数的标识,友元函数不是类的成员函数
发表于 2022-04-29 14:11:41 回复(0)
值传参传个k , 函数里给k赋值?  这个局部变量销毁的时候不会引发错误的? 哪有这么用的
发表于 2021-01-22 11:42:41 回复(0)
原来是 友元函数 !!!
发表于 2019-12-23 19:44:33 回复(0)
我好像有做过这道题,只是在c d中选择,原因不详,有谁知道吗
发表于 2018-12-22 13:05:42 回复(0)