0
宣言する前にクラスのメンバ変数を使用することは可能ですか? ここに私のコードです。 uはここで見ることができるよう 宣言の前にメンバー変数を使用していますか?
using namespace std;
class Computer
{
public:
Computer()
{
processor_speed = 0;
}
~Computer();
void setspeed (int);
int getspeed (void);
private:
int processor_speed;
};
/*Computer::Computer()
{
processor_speed = 0;
} */
Computer::~Computer()
{
cout<<"this is a destructor"<<endl;
}
void Computer:: setspeed(int p)
{
processor_speed = p;
}
int Computer::getspeed(void)
{
return processor_speed;
}
int main(void)
{
Computer obj;
cout<<"processor speed is "<<obj.getspeed()<<endl;
obj.setspeed(100);
cout<<"processor speed is now "<<obj.getspeed()<<endl;
return 0;
}
は、私はそれを宣言する前に、変数
processor_speed
を使用することができました。 私はここで同様の質問を見た:
Do class functions/variables have to be declared before being used? しかし、私はこのコードが動作する理由を理解することができませんでした。 ありがとう
質問に明記されていて、彼がそれを理解していないと言っても、重複しているわけではありません。 –
メンバー変数は、クラス内で実行されていないため、メンバー関数で使用した後に宣言できます。関数が呼び出される前にクラスがリストされていれば、それは機能します。 –