| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 423 人关注过本帖
标题:C++友元函数问题
只看楼主 加入收藏
longeww
Rank: 1
等 级:新手上路
帖 子:17
专家分:7
注 册:2010-9-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
C++友元函数问题
请各位大侠帮忙看一下这个程序的友元使用错在哪:
#include<iostream>
using namespace std;


class Gbank{

private:
        double balance;
public:
     double acount(double k)
     {
        balance=k;
    }
friend void total(Cbank a,Bbank b,Gbank c);


};


class Bbank{

private:
    double balance;
public:
      double acount(double j)
     {
        balance=j;
     }
friend void total(Cbank a,Bbank b,Gbank c);

};

class Cbank{

private:
    double balance;
public:

     double acount(double i)
     {
        balance=i;
     }

friend void total(Cbank a,Bbank b,Gbank c);
};

double m=0;

void total(Cbank a,Bbank b,Gbank c)
{

   m=a.balance+b.balance+c.balance;
    cout<<"总存款为:"<<m<<endl;
}

void main()
{
Cbank a;
Bbank b;
Gbank c;
double i,j,k;
cout<<"请分别输入三个银行的存款:";
while(1)
{
cin>>i>>j>>k;
   a.acount(i);
   b.acount(j);
   c.acount(k);
   total(Cbank a,Bbank b,Gbank c);
   
}  
}
搜索更多相关主题的帖子: 函数 
2010-11-11 18:09
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:20 
程序代码:

#include<iostream>
using namespace std;

class Cbank ;  // 要声明
class Bbank;

class Gbank{

private:
    double balance;
public:
    void acount(double k)
    {
        balance=k;
    }
    friend void total(Cbank a,Bbank b,Gbank c);  // 要提前 声明


};


class Bbank{

private:
    double balance;
public:
    void acount(double j)  //
    {
        balance=j;
    }
    friend void total(Cbank a,Bbank b,Gbank c);

};

class Cbank{

private:
    double balance;
public:

    void acount(double i)
    {
        balance=i;
    }

    friend void total(Cbank a,Bbank b,Gbank c);
};

double m=0;

void total(Cbank a,Bbank b,Gbank c)
{

    m=a.balance+b.balance+c.balance;
    cout<<"总存款为:"<<m<<endl;
}

void main()
{
    Cbank a;
    Bbank b;
    Gbank c;
    double i,j,k;
    cout<<"请分别输入三个银行的存款:";
    while(1)
    {
        cin>>i>>j>>k;
        a.acount(i);
        b.acount(j);
        c.acount(k);
        total(a,b,c);

    } 
} 

If You Want Something, Go Get It, Period.
2010-11-11 18:46
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
友元函数....我还得继续学习啊。。。

。。。!!!)))000
2010-11-11 19:07
longeww
Rank: 1
等 级:新手上路
帖 子:17
专家分:7
注 册:2010-9-29
收藏
得分:0 
回复 2楼 m21wo
谢谢哈!!恍然大悟的感觉,呵呵
2010-11-12 14:49
快速回复:C++友元函数问题
数据加载中...
 
   



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

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