在c++中: 關(guān)于使用大括號(hào)初始化 關(guān)于默認(rèn)訪問(wèn)權(quán)限 C中,結(jié)構(gòu)不允許含有成員函數(shù),在c++中則允許含有成員函數(shù) 比較一下 C 語(yǔ)言的 struct 和 C++ 的 struct 好了 C++中struct已經(jīng)被擴(kuò)展,已經(jīng)不再是C時(shí)代的struct 那么C#中的struct 和C++里的區(qū)別在哪呢? (*) struct的內(nèi)存分配不同 說(shuō)實(shí)話我對(duì)堆棧的區(qū)別也有些不清楚可以參考http://baike.baidu.com/view/93201.htm stack: 由系統(tǒng)自動(dòng)分配。 例如,聲明在函數(shù)中一個(gè)局部變量 int b; 系統(tǒng)自動(dòng)在棧中為b開(kāi)辟空間 heap: 需要程序員自己申請(qǐng),并指明大小,在c中malloc函數(shù) 如p1 = (char *)malloc(10); 在C++中用new運(yùn)算符 如p2 = new char[20];//(char *)malloc(10); 在C#中class是引用類(lèi)型分配在堆中 struct是值類(lèi)型分配在棧中。 |
|
來(lái)自: 風(fēng)雨篤行 > 《C/C 》