C 中的 和 的區別

2021-07-10 11:21:51 字數 626 閱讀 6090

比如c++中乙個類

class

student;裡面有個公有

成員變數

test

如果你宣告這個類的物件student s;那麼你要對test操作要用:s.test

如果你宣告這個類的物件student *s為指標型別的話,那麼你要對test操作要用:s->test 或者

如果乙個指標型變數指向乙個類/結構體的例項,該

指標訪問例項中的成員時,要使用->,但如果這個

例項本身

要訪問自身的成員,就使用. 舉個例子: 

struct test; 

struct test hh; //例項化

//注意使用.的地方哦:

hh.i = 10;

hh.j = 100;

sturct test* p = &hh;

//注意:下面使用-> 

C 中as 和 is 的區別

1.as在轉換的同時兼判斷相容性,如果無法進行轉換,則 as 返回 null 沒有產生新的物件 而不是引發異常。有了as就不要再用try catch來做型別轉換的判斷了。因此as轉換成功要判斷是否為null。2.as是引用型別型別的轉換或者裝箱轉換,不能用與值型別的轉換。如果是值型別只能結合is來強...

C 中的A 和 A的區別

a 是字尾加,a是字首加。兩者區別在於 a 是先返回其a的值,再進行自加1的運算 a是先對於a的值自加1,再返回其值 如下圖 所示 demo0.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std intmain 結果如下 原因...

C 中的const 和C中的區別

c 中的const 一 和c中的區別 c 中的const正常情況下是看成編譯期的常量,編譯器並不為const分配空間,只是在編譯的時候將期值儲存在名字表中,並在適當的時候折合在 中.所以,以下 include using namespace std int main for int i 0 i si...