Computer >> Máy Tính >  >> Lập trình >> C ++

Các biến Local và Global được khởi tạo theo mặc định như thế nào?

Sau đây là tương tự cho cả biến cục bộ và biến toàn cục. Về cơ bản, bất cứ khi nào bạn khai báo một biến, trình biên dịch sẽ gọi hàm tạo mặc định của nó trừ khi bạn chỉ định khác.

Các loại mức ngôn ngữ (ví dụ:con trỏ, 'int', 'float', 'bool', v.v.) "hàm tạo mặc định" hoàn toàn không làm gì cả, nó chỉ để lại bộ nhớ như cũ khi nó được khai báo. Điều này có nghĩa là chúng có thể là bất cứ thứ gì vì bạn thường không thể chắc chắn những gì đã có trong bộ nhớ đó trước đây hoặc thậm chí bộ nhớ đến từ đâu.

Nếu bạn tạo một lớp không có hàm tạo, thì trình biên dịch sẽ tạo cho bạn một lớp mà chỉ cần gọi hàm tạo của mỗi thành viên / biến của nó. Nếu bạn có một hàm tạo có đối số và không có hàm tạo nào không có đối số, thì trình biên dịch sẽ gây ra lỗi không tìm thấy hàm tạo phù hợp.