C++ 私有函數(shù)

2023-03-20 16:51 更新

在很多時(shí)候,有些成員函數(shù)是在一個(gè)類內(nèi)部才會(huì)被調(diào)用到,他們不應(yīng)當(dāng)被使用這個(gè)類的客戶代碼調(diào)用。例如,calculatePolar和calculateCartesianare會(huì)被訪問函數(shù)調(diào)用到,但客戶代碼不應(yīng)該直接調(diào)用他們(雖然不會(huì)造成傷害)。如果我們想保護(hù)這些函數(shù)不被調(diào)用到,我們就需要把他們聲明為private,正如我們處理變量那樣。所以一個(gè)完整的復(fù)數(shù)類的定義如下:

class Complex 
{ 
    private: 
        double real, imag; 
        double mag, theta; 
        bool cartesian, polar; 

        void calculateCartesian (); 
        void calculatePolar (); 

public: 
        Complex () { cartesian = false;           polar = false; } 

        Complex (double r, double i) 
        { 
                    real = r;  imag = i; 
                    cartesian = true;        polar = false; 
        } 

        void printCartesian (); 
        void printPolar (); 

        double getReal (); 
        double getImag (); 
        double getMag (); 
        double getTheta (); 

        void setCartesian (double r, double i); 
        void setPolar (double m, double t); 
}; 

開頭的private標(biāo)號(hào)不是必須的,但它是一個(gè)有用的提示符。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)