程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> [c++]友元函數的應用

[c++]友元函數的應用

編輯:關於C++

其中有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指針

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved