雙冒號(::)用法
1、作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分
如:a,b表示兩個類,在a,b中都有成員member。那麼
a::member就表示類a中的成員member
b::member就表示類b中的成員member
2、全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分如:
char zhou; //全域性變數
void sleep()
{ char zhou; //區域性變數
char(區域性變數) = char(區域性變數) *char(區域性變數) ;
::char(全域性變數) =::char(全域性變數) *char(區域性變數);
}
3、
::是c++裡的「作用域分解運算子」。比如宣告了乙個類a,類a裡宣告了乙個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。例如:
class ca ;
//那麼在實現這個函式時,必須這樣書寫:
int ca::add(int a, int b)
//另外,雙冒號也常常用於在類變數內部作為當前類例項的元素進行表示,比如:
int ca::add(int a)
//表示當前類例項中的變數ca_var。
(以上部分**
(以下部分**
冒號(:)用法
1、表示機構內位域的定義(即該變數佔幾個bit空間)
typedef struct _*** ; ***
2、建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
struct _***
};
3、public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下乙個"public:」或"private:」出現為止。"private:"為預設處理。
4、類名冒號後面的是用來定義類的繼承。
class 派生類名 : 繼承方式 基類名
;
繼承方式:public、private和protected,預設處理是public。
python中 和 python中的 和 的用途
def function with one star t print t,type t def function with two stars d print d,type d 上面定義了兩個函式,分別用了帶乙個星號和兩個星號的引數,它們是什麼意思,執行下面的 function with one s...
Struts2 中 和 符號的用途
一 符號的用途一般有三種。主要有三種用途 1.訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 parameters 包含當前http請求引數的map parameters.id 0 作用相當於reque...
C 反射的用途
1.使用 assembly 定義和引導程式集,載入在程式集清單中列出的模組 以及從此程式集中查詢型別並建立該型別的例項。2.使用 module 了解如下的類似資訊 包含模組的程式集以及模組中的類等。您還可以獲取在模組上定義的所有全域性方法或其他特定的非全域性方法。3.使用 constructorin...