首页 > 解决方案 > 如何在 C++ 类中对数据结构进行分类

问题描述

我希望能够对类的数据结构进行分类。本质上我要问的是,是否有类似于命名空间但用于类的功能?

例如

class Person{
public:
//attributes

//capabilities

};

标签: c++

解决方案


也许使用structsclass组织数据?像这样:

class Person{
  public:
  struct attr
  {

  } attributes;

  struct cap
  {

  } capabilities;    

};

请记住,成员函数struct attr不知道对象capabilities(仅间接地,当给定指针/引用时capabilities)。并且同理,struct cap不能直接访问attributes


推荐阅读