设为首页 加入收藏

TOP

[c++]友元函数的应用
2015-11-21 01:04:52 来源: 作者: 【 】 浏览:3
Tags:函数 应用

其中有2个类:一个是深圳类shen_stock,一个是上海类shang_stock,类中有3个私有成员:普通股票个数general,ST股票个数st和PT股票个数pt,每个类分别有自己的友元函数来计算并显示深圳或上海的股票总数(3项的和)。两个类还公用一个函数count(),用来计算深圳和上海总共有多少股票并输出

?

#include
  
   
using namespace std;
class shen_stock
{
    class shang_stock;

private:
    int general;
    int st;
    int pt;
 public:
    shen_stock(int g,int s,int p)
    {
        general = g;
        st = s;
        pt = p;
    }
    int get_g()
    {return general;}
    int get_s()
    {return st;}
    int get_p()
    {return pt;}
    friend void add_shen(shen_stock & s);
    friend void count(shen_stock & s,shang_stock &ss);
};

class shang_stock
{
    class shen_stock;
private:
    
    int general;
    int st;
    int pt;
public:
    shang_stock(int g,int s, int p)
    {
        general = g;
        st = s;
        pt = p;
    }
    int get_g()
    {return general;}
    int get_s()
    {return st;}
    int get_p()
    {return pt;}
    friend void add_shang(shang_stock &s);
    friend void count(shen_stock & s,shang_stock &ss);
    
};
//
void add_shen(shen_stock & s)
{
    cout<<"shen_stock is "<
   
    

?

注意:

1 定义在哪个类的内部,就可用该类内的私有成员(类内)

2 格式为函数名前加friend关键字

3 不需要作用域表示符,无this指针

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LeetCode Merge Sorted Array 下一篇UVA11988 Broken Keyboard (a.k.a..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: