主要用於訪問類的成員,->主要用於類型別的指標訪問的成員,而.運算子,主要用於類型別的物件訪問類的成員。
舉例class a{
public:
int a;
a ma;
a *p=ma;
指標p應用->來訪問成員a,比如p->a,而ma應使用.來訪問,比如ma.a區別就在這裡,凡是指標就使用->,物件就使用.運算子。
如果定義了乙個結構體陣列。
struct student
int age;
char name[100];
struct student array[3];
通過這個陣列進行呼叫這個結構體中的成員的時候,只能使用.而不能使用->。
如果要是讓乙個指標指向這個陣列的話,可以使用->這個符號。
struct student *p = array;
p->age = 30;
memcpy(p->name,"劉德華");
這樣是可以的。
Mybatis中 和 的區別是什麼
和 的區別是什麼?是預編譯處理,是字串替換。1 mybatis在處理 時,會將sql中的 替換為?號,呼叫preparedstatement的set方法來賦值。2 mybatis在處理 時,就是把 替換成變數的值。3 使用 可以有效的防止sql注入,提高系統安全性。原因在於 預編譯機制。預編譯是提前...
在C 中 和 分別是什麼意思?
可空型別修飾符 引用型別可以使用空引用表示乙個不存在的值,而值型別通常不能表示為空。例如 string str null 是正確的,int i null 編譯器就會報錯。為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符 來表示,表現形式為 t?例如 int?表示可空的整形,datetim...
在C 中 和 分別是什麼意思?
1.可空型別修飾符 引用型別可以使用空引用表示乙個不存在的值,而值型別通常不能表示為空。例如 string str null 是正確的,int i null 編譯器就會報錯。為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符 來表示,表現形式為 t?例如 int?表示可空的整形,datet...