C 中的 和 號

2021-06-19 01:45:11 字數 1231 閱讀 6971

1.冒號(:)用法

(1)表示機構內位域的定義(即該變數佔幾個bit空間)

typedef struct _*** ; ***
(2)建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。

struct _***

};

myclass::myclass():b(1),a(b)

這樣的執行結果a,b各是多少呢?b=1,a=1?不是,b=1而a是個隨機數。這一點是相當重要的哦,一般在初始化列表中進行初始化時,初始化的順序應與宣告的順序保持一致,防止出現不必要的錯誤。

(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下乙個"public:」或"private:」出現為止。"private:"為預設處理。

(4)類名冒號後面的是用來定義類的繼承。

class 派生類名 : 繼承方式 基類名

;

繼承方式:public、private和protected,預設處理是public。

(5)條件語句(? :)

與?構成條件語句,作用相當於if else

c=a>b?a:b;

(6)語句標籤

通常跟goto配合使用,如:

step1: a = f1();

....

goto step1;

2.雙冒號(::)用法

(1)表示「域操作符」

例:宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時, 

就要寫成void a::f(),表示這個f()函式是類a的成員函式。

(2)直接用在全域性函式前,表示是全域性函式 

例:在vc裡,你可以在呼叫api 函式裡,在api函式名前加::

(3)表示引用成員函式及變數,作用域成員運算子

例:system::math::sqrt() 相當於system.math.sqrt()

3.星號(*)用法

*一般被稱作指標運算子,又叫反向取址運算子,與&作用相反

指標,其實就是乙個變數,只是它的值是另乙個變數或是常量的位址罷了

而*的作用便是把這個位址所存放的值取出,所以叫作反向取址運算子

c語言中的 號和 號的作用

c語言中的 號和 號的作用 2013 06 23 18 04 15 分類 c c 一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 i nclude i nclude using namespace std define str s s define cons a,...

c語言中的 號和 號的作用

一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 i nclude i nclude using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙個巨集的時候 需要注...

C 中Equals和 等於號 的比較

c 中equals和 等於號 的比較 相信很多人都搞不清equals和 的區別,只是零星的懂一點,現在就讓我帶大家來進行一些剖析 一 值型別的比較 對於值型別來說 兩者比較的都是 內容 是否相同,即值 是否一樣,很顯然此時兩者是劃等號的。例 int i 9 int j 9 console.write...