qnhat2004 / Subject_at_University

Code các môn học lập trình - Đại học Thủy Lợi
4 stars 0 forks source link

OOP: Yêu cầu id là 1 thuộc tính: là 1 số nguyên có ... chữ số, tự động tăng? #8

Open qnhat2004 opened 10 months ago

qnhat2004 commented 10 months ago

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
}