|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 .._再_ 于 2013-5-11 22:56 编辑
定义Rich与poor两个类,二者都有income属性,定义二者的一个友元函数Defincome(),计算二者的收入之差。
求帮我改下错...指点一下
- #include <iostream>
- #include <string>
- using namespace std;
- class rich //定义rich类
- {
- int income;
- public:
- friend class poor;// 将poor设置为友元函数
- friend void defincome(); //友元函数defincome
- void set(int i);
- void show();//设置rich类的展示,
- };
- //同理poor如下
- class poor
- {
- int income;
- public:
- friend void defincome();
- void set(int n);
- void show();
- };
- //以下为各函数的定义
- void rich::show()
- {
- cout<<"rich income:"<<rich.income<<endl;
- }
- void poor::show()
- {
- cout<<"poor income:"<<poor.income<<endl;
- }
- void rich::set(int i)
- {
- income=i;
- }
- void poor::set(int n)
- {
- income=n;
- }
- void defincome()
- {
- cout<<rich.income-poor.income<<endl;
- }
- int main()
- {
- rich a;//1-3行先展示rich类的数9
- a.set(9);
- a.show();
- poor b;//4-6展示poor类的数3
- b.set(3);
- b.show();
- defincome();//输出两者相差
- return 0;
- }
复制代码
|
|