cc++
&取位址
取位址位運算
位運算兩個&表示與
兩個&表示與-引用
1.c++比c多了一種新特性,即引用;如下語句,c語言中會報錯,c++中不會,因為c++中這裡表示引用:
void fun2(int &p)
c語言中匯報錯是因為&p不管是那種用法都不能作為左值;
2.c語言中按指標傳遞引數的例子如下:
#includevoid fun1(int *p)
int main()
執行結果如下:
3.c++中&作為引用的例子如下:
#includevoid fun2(int &p)
int main()
執行結果和上面的一樣,按運用傳遞引數,傳遞的是變數本身,不是變數的拷貝。 C 中struct和class的差別
在c 中,struct和class除了預設訪問控制級別不一樣,其它別無二致,具體怎麼用,純屬於個人習慣。另 在stroustrup c 發明者 的原作中 他自己說的原句是 按照定義,乙個struct就是乙個類,而只是完全公開的類 所以 struct s 等價於class s public 也就是說,...
struct結構體在c和c 中的差別
非常多次遇到這個struct的問題,今天在這裡簡單總結一下我的理解 一 struct在c 中的使用 1 單獨使用struct定義結構體型別 struct student stu1 struct student stu2 stu1.id 1 stu2.id 2 上面定義了乙個結構體型別struct s...
C 指標和引用的差別
相同點 都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 而引用則是某塊記憶體的別名。不同點 1.非空區別,在任何情況下都不能使用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但是該變數在某些時候也可能不指向任何物件,這是你應該把變數宣告為指標...