Với yêu cầu đề bài như thế này, ta có thể sử dụng 1 biến tĩnh để theo dõi số lượng đối tượng hiện tại, sau đó với mỗi lần nhập thêm 1 đối tượng ta có thể gán id của đối tượng hiện tại = số lượng đối tượng + id mặc định ban đầu.
VD: Nếu yêu cầu id là số nguyên có 5 chữ số -> id mặc định ban đầu là 10000
Ví dụ:
class Object
{
static int numbers_of_obj;
int id;
friend istream& operator >> (Object &other)
{
other.id = 10000 + numbers_of_obj++;
return in;
}
};
int Object::numbers_of_obj = 0; // Khởi tạo số lượng đối tượng hiện tại bằng 0
int main()
{
Object obj1; // id = 10000
Object obj2; // id = 10001
}
Với yêu cầu đề bài như thế này, ta có thể sử dụng 1 biến tĩnh để theo dõi số lượng đối tượng hiện tại, sau đó với mỗi lần nhập thêm 1 đối tượng ta có thể gán id của đối tượng hiện tại = số lượng đối tượng + id mặc định ban đầu.
VD: Nếu yêu cầu id là số nguyên có 5 chữ số -> id mặc định ban đầu là 10000
Ví dụ: