Lớp không có bất kỳ thành viên dữ liệu nào và hàm thành viên loại lớp đó được gọi là lớp trống. Kích thước của đối tượng của lớp trống luôn là 1 byte.
Khi chúng tôi tạo đối tượng của bất kỳ lớp nào tại đối tượng thời gian đó luôn nhận được 3 đặc điểm, tức là
- Nhà nước
- Behavior
- nhận dạng
Khi chúng ta tạo ra đối tượng của lớp trống tại thời điểm đó Nhà nước của đối tượng đó là gì. Hành vi của đối tượng đó cũng không là gì, nhưng trình biên dịch gán một địa chỉ duy nhất cho đối tượng đó. Bộ nhớ trong Máy tính luôn được sắp xếp theo dạng byte và bộ nhớ tối thiểu có sẵn tại vị trí địa chỉ đối tượng là 1 byte. Đó là lý do tại sao kích thước của đối tượng của lớp trống là 1 byte.
Có một thành phần giữ chỗ giả có kích thước xảy ra là một byte. Vì đối với một mảng Kiểm tra [10], mỗi đối tượng phải có một địa chỉ duy nhất. – legends2k
Một tối ưu hóa thú vị mặc dù là 'Tối ưu hóa cơ sở trống ', có nghĩa là nếu bạn kế thừa từ một lớp cơ sở trống (không có thuộc tính, không có phương thức ảo), thì kích thước lớp học của bạn sẽ không phát triển. Có một số (khác) điều kiện, nhưng nó giải thích lý do tại sao tư nhân kế thừa từ các vị từ trong một số trường hợp. –
[câu hỏi tương tự 1] (http://stackoverflow.com/questions/1626446) và [câu hỏi tương tự 2] (http://stackoverflow.com/questions/621616/). – Lazer