ist es möglich, eine Membervariable einer Klasse vor der Deklaration zu verwenden? Hier ist mein Code.Verwenden Sie eine Elementvariable vor der Deklaration?
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;
}
wie sich hier sehen konnte ich vor Variable processor_speed
verwenden, um es zu erklären. Ich sah eine ähnliche Frage hier: Do class functions/variables have to be declared before being used? aber ich war nicht in der Lage zu verstehen, warum dieser Code funktioniert. Danke
Dies ist kein Duplikat, wenn er es speziell in der Frage aufführt und sagt, dass er es nicht versteht. –
Sie können Elementvariablen deklarieren, nachdem Sie sie in einer Elementfunktion verwendet haben, da die Funktion nicht innerhalb der Klasse ausgeführt wird. Wenn die Klasse aufgelistet wird, bevor die Funktion aufgerufen wird, funktioniert sie. –