この問題に関する投稿をいくつか読みましたが、何かわかりません。静的メソッドがあり、それが属するクラスのオブジェクトを設定せずに呼び出すと、次のようになります。
クラス:
コード:
class Fruit {
static int colour;
Fruit();
static int getColour();
static void setColour();
virtual ~Fruit();
}
関数の呼び出し:
コード:
Fruit:getcolour();
静的関数の実装:
int Fruit::setColour() {
return colour;
}
静的関数を実行するためにコンストラクターが呼び出されますか?
したがって、コンストラクターにオブジェクトの初期化のようなことをさせる場合 (コンストラクターを setColour() を呼び出すように設定する)、それは関数の前に実行されますgetColour
か?