#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); }
转载于:https://www.cnblogs.com/propheteia/archive/2012/08/11/2633676.html
本文通过C++编程语言实例展示了如何使用友元类来代理动物的行为,具体包括类的初始化、私有成员的访问以及成员函数的调用,通过实例化动物对象并使用友元类对其进行操作,实现对动物特定行为的模拟。
192

被折叠的 条评论
为什么被折叠?



