C++ 私有函數(shù)

2023-03-20 16:51 更新

在很多時候,有些成員函數(shù)是在一個類內(nèi)部才會被調(diào)用到,他們不應(yīng)當(dāng)被使用這個類的客戶代碼調(diào)用。例如,calculatePolar和calculateCartesianare會被訪問函數(shù)調(diào)用到,但客戶代碼不應(yīng)該直接調(diào)用他們(雖然不會造成傷害)。如果我們想保護這些函數(shù)不被調(diào)用到,我們就需要把他們聲明為private,正如我們處理變量那樣。所以一個完整的復(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)號不是必須的,但它是一個有用的提示符。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號