友元简单的例子
#include<iostream> #include<time.h> using namespace std; class animal { public: friend class fish; //class 此处不能少,否则无法识别fish是类。 animal(int i):a(i) {} private: int a; int add() { a+=5; return a; } }; class fish //fish是animal的友元,所以可以使用animal类中的私有成员。 { public: void print(animal &ani) //参数中要有animal类的对象 { ani.add(); cout<<ani.a<<endl; } }; int main() { fish fh; int i; cin>>i; animal an(i); //此处定义了animal类。 fh.print(an); }