C++ :: 范圍解析運算符


 

作用一:


 

作用域符號::的前面一般是類名稱,后面一般是該類的成員名稱,C++為例避免不同的類有名稱相同的成員而采用作用域的方式進行區分

如:A,B表示兩個類,在A,B中都有成員member。那么
      A::member就表示類A中的成員member
      B::member就表示類B中的成員member 

 

 

作用二:


 

全局作用域符號:當全局變量在局部函數中與其中某個變量重名,那么就可以用::來區分如:

char    zhou;    //全局變量

void    sleep(){

      char    zhou;    //局部變量

      char(局部變量) = char(局部變量) *char(局部變量) ;  

      :char(全局變量) =::char(全局變量) *char(局部變量); 

 

作用三:


::是C++里的“作用域分解運算符”。比如聲明了一個類Box,類Box里聲明了一個成員函數setLength(),但沒有在類的聲明里給出setLength的定義,那么在類外定義f時,就要寫成void Box::setLength(),表示這個setLength()函數是類Box的成員函數。代碼如下例如:

class Box {
        
    public:
        double length;
        double width;
        double height;
        
        void setLength(double len);
        void setWidth(double wid);         
};


void Box::setLength(double len){
    
        length = len;      
}

void Box::setWidth(double wid){
        
        width = wid;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM