C++ 私有(private)结构

标签 c++ struct structure private-members

我读过,类和结构(除了函数)之间的主要区别是类成员默认为私有(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/

相关文章:

c++ - vector 数组,计算点积

c++ - 如果类包含基类的成员,编译器可以利用空基优化吗?

c++ - 虚拟继承的其他替代方案?

c - 声明和访问结构体内部 int 数组的指针

c++ - 单独构造结构体的数据成员是否合法?

nhibernate - 将不可变结构映射为 NHibernate 中的组件

c++ - 显式模板参数规范

c++ - 指向 char 数组的指针的索引

mysql - 比较两个数据库的结构?

java - 如何从任何java结构的SQL表中一次性检索分层项目进行比较?