注册 登录
编程论坛 C++教室

友元怎么申明不了?求大家帮帮忙

红糖水 发布于 2013-05-04 13:26, 457 次点击
#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;
}
4 回复
#2
X186498066812013-05-04 17:46
没有private   不用用友元
#3
逆水寒刘2013-05-04 23:09
友元类的作用就是可以访问类中的私有成员,你在bookchangge类中都没有私有private成员,用不着声明,直接就可以调用该类中成员!
#4
未未来2013-05-05 00:56
楼上正解
#5
红糖水2013-05-05 10:52
谢谢你们的指点。。。
1