我想知道是否可以拆分 C++ 类声明
原班
class P
{
private:
int id;
//some really secret method
int secretMethod();
protected:
int x;
public:
P();
int getX();
};
我想在 .h 中只显示公共和受保护的方法和属性,并在其他地方声明私有的,类的用户看不到它。
通缉类声明:
class P
{
protected:
int x;
public:
P();
int getX();
};
编辑:我想要那个:
- 我可以更改类的实现并且对于类的用户是透明的
- 用户更容易看到更少的信息而不是更多的信息
- 如果我更改类的实现,更改私有属性和方法我不想更改类用户的 .h