C和C 中 的差別

2021-09-29 15:41:31 字數 540 閱讀 8277

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.非空區別,在任何情況下都不能使用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但是該變數在某些時候也可能不指向任何物件,這是你應該把變數宣告為指標...