在c++中: 关于使用大括号初始化 关于默认访问权限 C中,结构不允许含有成员函数,在c++中则允许含有成员函数 比较一下 C 语言的 struct 和 C++ 的 struct 好了 C++中struct已经被扩展,已经不再是C时代的struct 那么C#中的struct 和C++里的区别在哪呢? (*) struct的内存分配不同 说实话我对堆栈的区别也有些不清楚可以参考http://baike.baidu.com/view/93201.htm stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数 如p1 = (char *)malloc(10); 在C++中用new运算符 如p2 = new char[20];//(char *)malloc(10); 在C#中class是引用类型分配在堆中 struct是值类型分配在栈中。 |
|