我想靜態計數我的驅動程序用戶。然而,它總是給我相同的值,而不是靜態int與數組C++
class Driver {
private:
static int ID;
string name;
public :
void displayDriver(string n) {
cout << ID << endl;
}
void createDriver(string n) {
name = n ;
ID++;
}
}
int Driver::id=0;
int main() {
Driver driver[10];
Driver[0].createDriver("first");
Driver[1].createDriver("second");
Driver[2].createDriver("first");
Driver[0].displayDriver();
Driver[1].displayDriver();
Driver[2].displayDriver();
}
我的預期輸出應該是:
1
2
3
但系統顯示我:
3
3
3
你確實要求它這樣做。 –