我读过,类和结构(除了函数)之间的主要区别是类成员默认为私有(private),而结构成员默认为公共(public)。
这意味着结构成员可以是私有(private)的。我的问题是:您可以拥有私有(private)结构成员吗?如果可以,使用私有(private)成员(member)的目的是什么?您将如何访问它们?
最佳答案
是的,结构可以有私有(private)成员,您只需要使用访问说明符即可。
struct Mystruct
{
private:
m_data;
};
结构和类之间的唯一区别是:
- 访问说明符默认为类的私有(private)和结构的公共(public)
- 类默认为私有(private),结构默认为公有
如何访问它们?
就像您访问类(class)的私有(private)成员一样。即:它们只能在结构成员函数中访问,而不能在派生结构等中访问。
关于C++ 私有(private)结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454622/