C 中的 和 和 和 的區別

2021-10-03 08:38:07 字數 458 閱讀 1668

c++中的.和::和:和->的區別

當訪問位址(指標或迭代器)的成員或資料時,用「->」

當訪問直接物件的成員或資料時,用「.」

這兩個符號都是c++成員運算子,主要用於確定類物件和成員之間的關係,用於引用類、結構和共用體的成員。

點運算子「.」應用於實際的物件,箭頭運算子「->」與乙個指標物件的指標一起使用。

classa;

intmain()

箭頭(->):左邊必須為指標(或迭代器);

點號(.):左邊必須為實體(類的物件等)。

1、a.b則a為物件或者結構體;

2、a->b則a為指標,->是成員提取,a->b是提取a中的成員b,a只能是指向類、結構、聯合的指標;

3、::是作用域運算子,a::b表示作用域a中的名稱b,a可以是名字空間、類、結構;

4、:一般用來表示繼承;

和 , 和 的區別

是邏輯與 短路與 當第乙個判斷條件不滿足要求時 返回false 第二個判斷條件就不會執行 只有當兩個判斷條件都返回true時,整個邏輯運算才返回true。按位與,不論什麼情況下,兩邊的判斷條件都會執行,當兩邊都返回true時,按位與才返回true。邏輯或,當第乙個判斷條件返回true時,邏輯或直接返...

和 和 的區別

和 相同之處 和 都表示 符號兩端必須同時為真,最後的結果為真 其中一端為假,則最後的結果為假 不同之處 用 時,左端為假,還需要繼續判斷右端真假 用 時,左端為假,則不需要判斷右端真假,即右端不需要進行運算 和 相同之處 和 都表示 符號兩端中有一端為真時,最後的結果為真 兩端都為假時,最後的結果...

和 , 和 的區別

我們將 和 定義為邏輯運算子,而 和 定義為位運算子。如果兩個運算元都非零,則條件為真 如果兩個運算元中有任意乙個非零,則條件為真。按位與操作,按二進位制位進行 與 運算。運算規則 有 0 則為 0 0 0 0 0 1 0 1 0 0 1 1 1 按位或運算子,按二進位制位進行 或 運算。運算規則 ...