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