我想静态计数我的驱动程序用户。然而,它总是给我相同的值,而不是静态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
你确实要求它这样做。 –