これは、次のようなシナリオで特に役立ちます。
class SomeClass
{
// COnstructors etc.
public:
SomeClass();
SomeClass(const SomeClass& other);
~SomeClass();
SomeClass operator=(const SomeClass& other);
SomeClass(const OtherClass& other);
// Internal use functions.
private:
int SomePrivateFunc();
int OtherPrivateFunc();
// Functions that "do stuff" with this class.
public:
int SomeFunc();
int OtherFunc();
// Private member variables.
private:
int x, y;
// Public member variables.
public:
int value;
}
(コメントのような// Constructurs etc.
ものは、これが「これらのものは一緒に属する」のセクションであることを示すためのものです)