我们知道,在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的区别
最新推荐文章于 2024-08-15 05:02:54 发布