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

Tại sao chúng ta nên tránh sử dụng các biến toàn cục trong C / C ++?


Chúng ta nên tránh sử dụng các biến toàn cục trong bất kỳ ngôn ngữ nào, không chỉ C ++. Điều này là do các biến này gây ô nhiễm không gian tên toàn cầu, có thể gây ra một số lỗi rất khó chịu trong các dự án lớn vì chúng có thể được truy cập từ bất kỳ tệp nào và do đó có thể được sửa đổi từ bất kỳ đâu. Đây là một số lý do tại sao các biến toàn cục bị coi là xấu -

  • Các biến toàn cục có thể bị thay đổi bởi bất kỳ phần nào của mã, gây khó khăn cho việc ghi nhớ hoặc lý luận về mọi cách sử dụng có thể.

  • Một biến toàn cục có thể không có quyền kiểm soát truy cập. Nó không thể bị giới hạn ở một số phần của chương trình.

  • Việc sử dụng các biến toàn cục gây ra sự khớp nối mã rất chặt chẽ.

  • Sử dụng các biến toàn cục gây ra ô nhiễm không gian tên. Điều này có thể dẫn đến việc chỉ định lại giá trị toàn cục một cách không cần thiết.

  • Kiểm tra trong các chương trình sử dụng các biến toàn cục có thể là một khó khăn lớn vì rất khó để tách chúng ra khi kiểm tra.

Lưu ý rằng đôi khi bạn chỉ cần sử dụng một biến toàn cục. Nhưng trước khi làm như vậy, hãy chắc chắn rằng bạn có bất kỳ giải pháp thay thế nào không. Đọc thêm về các biến toàn cục trong wiki c2 - https://wiki.c2.com/?GlobalVariablesAreBad