C++ クラス宣言を分割できるかどうか知りたい
オリジナルクラス
class P
{
private:
int id;
//some really secret method
int secretMethod();
protected:
int x;
public:
P();
int getX();
};
.h に public および protected メソッドと属性のみを表示し、クラスのユーザーが表示できない別の場所で private を宣言したいと考えています。
希望クラス宣言:
class P
{
protected:
int x;
public:
P();
int getX();
};
編集:私はそれが欲しい:
- クラスの実装を変更でき、クラスのユーザーにとって透過的です
- 多くの情報よりも少ない情報の方がユーザーにとって見やすい
- クラスの実装を変更する場合、プライベート属性とメソッドを変更します クラスのユーザーの .h を変更したくない