关于友元函数的问题。。。
如果定义了一个类Nodefault和类C,类C中有一个Nodefault类型对象,再把类C中的一个成员函数定义为类Nodefault的一个友元函数,看代码:#include <string>
#include <fstream>
#include <iostream>
using namespace std;
class Nodefault{
public:
Nodefault(){}
Nodefault(int t):n(t){}
friend class C::get();
friend class C::set();
private:
int n;
};
class C{
public:
Nodefault nodef;
istream istr;
C(istream &sdt=cin):istr(sdt){}
void set(){
istr>>nodef.n;
}
void get(){
cout<<nodef.n<<endl;
}
};
int main(){
C c;
c.set();
c.get();
return 0;
}