Tôi có phải khởi tạo lớp biến thành viên đơn giản,
Không, bạn không có để khởi tạo các biến thành viên. Nếu bạn không khởi tạo chúng mặc dù, đừng cho rằng chúng sẽ có bất kỳ giá trị nào.
Nếu bạn thực hiện chương trình thử nghiệm và kiểm tra trình gỡ lỗi cách các giá trị được khởi tạo, bạn có thể thấy chúng được khởi tạo dưới dạng số không, nhưng điều đó không được đảm bảo. Các giá trị được khởi tạo cho bất kỳ thứ gì trong bộ nhớ trên ngăn xếp tại vị trí đó.
hoặc chúng có được đảm bảo được chỉ định giá trị mặc định của chúng trong mọi trường hợp không?
Chúng không được đảm bảo để chỉ định bất kỳ giá trị nào. Nếu bạn có các đối tượng thành viên, các hàm tạo mặc định sẽ được gọi cho chúng, nhưng đối với các kiểu POD thì không có khởi tạo mặc định.
Mặc dù bạn không phải làm điều đó, bạn nên khởi tạo tất cả thành viên trong lớp học của mình (để tránh khó tìm lỗi và có đại diện rõ ràng về khởi tạo/gọi hàm).
liên kết đã biến mất –
@vlad_tepesch, cảm ơn đã thông báo, nó đã được chuyển [ở đây] (https://isocpp.org/wiki/faq/ctors). –