あなたは、私は一般的に
class myclass {
private:
int data;
void func1(); // private mutator function
void func2() const; // private accessor function
static void func3(); // private static function
public:
int moredata;
void func4(); // public mutator function
void func5() const; // public accessor function
static void func6(); // public static function
}
void func7(myclass); // free function
static void func8(myclass); // static function can't be accessed outside file.
を明確にしようとしますので、いくつかの言葉を誤用しているように見えます、演算子のオーバーロードは、変換が必要な場合にルックアップ中に見つかるように、関数を解放する傾向があります。
プライベート関数は、外部関数またはクラスがそれらの関数を呼び出すことがない場合に使用されます。
静的関数は、myclassを読み書きしないときに使用されますが、クラスの概念の整数部分です。
定数関数は、const
オブジェクトで使用でき、クラスを変更しないでください。
これは私が考えていたものですが、覚えていないものです。ありがとう! – Palmira