赞
踩
C语言中:
C++语言中:
=====================================================================
在标准C++中,struct和class有两个区别:
第一:struct中的成员默认是public的,class中的默认是private的。
第二:在用模版的时候只能写template 或template 不能写template 。
此外,如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同!简单的说就是,存取class的data member和非virtual function效率和struct完全相同!不管该data member是定义在基类还是派生类的。
如果不是为了和C兼容,C++中就不会有struct关键字。因此建议是:如果不需要与C兼容或传递参数给C程序,不要在C++中用struct。
注意class的data member在内存中的布局可不一定是data member的申明次序。C++只保证处于同一个access section的data member按照申明次序排列。
====================&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。