Chào mọi người, mình muốn hỏi về cách tự động tạo id cho đối tượng trong OOP C++.
Mình có 1 class Motor, trong đó có biến _id và 1 biến static _count = 0;
Mỗi lần gọi constructor thì Motor sẽ _count++ và id = _to_string(_count),
Tuy nhiên, hạn chế là mình ko thể đọc dữ liệu từ file có sẵn, vì _id luôn được nhập tự động.
==>Có cách nào để vừa có thể nhận dữ liệu từ file có sẵn, vừa có thể tự động đánh số _id tiếp theo (sau khi đã đọc file ko). Mình cảm ơn
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
class Motor
{
private:
string _id;
string _name;
private:
static int _count;
public:
Motor(string name)
{
_count++;
_id = to_string(_count);
_name = name;
}
string toString()
{
string res = _id + "," + _name;
return res;
}
};
int Motor::_count = 0;
int main()
{
Motor x1("Toyota");
cout << x1.toString() << endl;
Motor x2("Suzuki");
cout << x2.toString() << endl;
return 0;
}