标题:友元怎么申明不了?求大家帮帮忙
只看楼主
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
结帖率:100%
已结贴  问题点数:20 回复次数:4 
友元怎么申明不了?求大家帮帮忙
#include<iostream>
#include<string>
using namespace std;
class book
{
    public:
    string name;
    int id;
    int money;
}s[4];
class bookchange
{
    public:
    string person;
    int idl;
    friend book;
    void changemoney(book &a)
    {
        cin>>a.money;
    }
};
int main()
{
    int max,min;
    bookchange a;
    cout<<"请输入4本书的信息\n";
    cout<<"书名        价格\n";
    for(int i=0;i<4;i++)
    {
        cin>>s[i].name>>s[i].money;
        s[i].id=i;
    }
    cout<<"\n\n"<<"所有数目信息:\n";
    for(int i=0;i<4;i++)
    {
        cout<<s[i].id<<"《"<<s[i].name<<"》"<<s[i].money<<endl;
    }
    max=s[0].money;
    min=s[0].money;
    for(int i=0;i<4;i++)
    {
        if(s[i].money>max)
        {max=i;}
        if(s[i].money<min)
        {min=i;}
    }
    cout<<"最贵的书是----    书名:《"<<s[max].name<<"》  价格:"<<s[max].money<<endl;
    cout<<"最便宜的书是----    书名:《"<<s[min].name<<"》  价格:"<<s[min].money<<endl;
    cout<<"请输入编辑姓名\n";
    cin>>a.person;
    cout<<"请输入让编辑修改价格的数目编号\n";
    cin>>a.idl;
}
搜索更多相关主题的帖子: namespace 申明 include person public 
2013-05-04 13:26
X18649806681
Rank: 2
等 级:论坛游民
帖 子:18
专家分:37
注 册:2013-4-22
得分:7 
没有private   不用用友元

To be is to do.
2013-05-04 17:46
逆水寒刘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:76
专家分:117
注 册:2013-3-27
得分:7 
友元类的作用就是可以访问类中的私有成员,你在bookchangge类中都没有私有private成员,用不着声明,直接就可以调用该类中成员!
2013-05-04 23:09
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
得分:7 
楼上正解
2013-05-05 00:56
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
得分:0 
谢谢你们的指点。。。
2013-05-05 10:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-406181-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.703412 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved