我们知道,在C++中struct和class都可以有成员变量和成员函数,那么它们之间就真的没有区别了吗?
首先,在struct中成员变量和成员函数,默认是public
的;
在class中成员变量和成员函数,默认是private
的。
下面是个简单的例子:
class MyBaseClass
{
char* m_pMyClassId;
};
class MyInheritedClass : public MyBaseClass
{
MyInheritedClass();
};
MyInheritedClass::MyInheritedClass()
{
//下面这行肯定编译不过
// m_pMyClassId = NULL;
}
C++中struct和class的区别
最新推荐文章于 2025-12-21 18:32:56 发布
本文探讨了C++中struct与class之间的主要区别。在默认访问级别上,struct默认为public,而class默认为private。通过具体示例说明了这一差异如何影响代码的编写与编译。
5039

被折叠的 条评论
为什么被折叠?



