Không gian tên

là gì?

Không gian tên là một cơ chế trong C++ cho phép nhóm các thực thể có liên quan (lớp, đối tượng, hàm…) thành các nhóm khác nhau theo tên, tên của mỗi thực thể trong mỗi không gian tên được thêm vào các nhóm này. Thêm tên của không gian tên làm tiền tố.

Không gian tên

là gì?

Trong C++, việc không sử dụng không gian tên (hoặc có thể chia sẻ không gian tên) có thể gây ra sự cố. Chẳng hạn trong ví dụ:

Giả sử rằng hai lớp này là cần thiết để xử lý các vấn đề về chuỗi. Bây giờ, dễ dàng nhận thấy rằng không thể sử dụng đồng thời các thư viện lib1.h và lib2.h. Vì trình biên dịch sẽ báo là lớp chuỗi được khai báo lại, hoặc trình biên dịch sẽ không báo lỗi nên chúng ta không phân biệt được giữa 2 lớp chuỗi.

Hiện tại, việc sử dụng không gian tên sẽ giải quyết các vấn đề trên:

Sau khi được định nghĩa theo cách này, lớp trên có thể được gọi bằng toán tử quan hệ (::) như sau:

Không giới hạn ở vùng tên và lớp, bạn cũng có thể tổ chức các vùng tên ở dạng cây cho các đối tượng hoặc hàm, như minh họa trong ví dụ sau:

Bây giờ, bạn có thể gọi chuỗi tin tức, lớp basicguide và các hàm gửi chủ đề như sau:

Chú ý

Một không gian tên có thể chứa một hoặc nhiều thực thể hoặc không gian tên khác, nhưng một thực thể không thể chứa bất kỳ không gian tên nào.

Sử dụng từ khóa

Từ khóa using có 2 mục đích và được gọi bằng 2 tên khác nhau:

  • Tuyên bố sử dụng
  • Hướng dẫn sử dụng
  • Tuyên bố sử dụng

    Gọi

    Sử dụng

    Khai báo này cho phép lập trình viên truy cập vào các thực thể được khai báo thông qua không gian tên chứa khai báo.

    Ví dụ

    Vậy hàm submittopic có thể được gọi như sau:

    Sử dụng chỉ thị

    Gọi

    Sử dụng

    • Cho phép lập trình viên gọi các thực thể trong khối không gian tên đã khai báo mà không cần gọi không gian tên.
    • Nó có hiệu lực từ dòng mà nó được gọi.
    • Nó có thể được gọi nhiều lần ở những vị trí khác nhau của cùng một tệp nguồn và nó sẽ có hiệu lực cùng một lúc.
    • Ví dụ

      Xem ví dụ ở mục 2.1, rõ ràng khi tác giả gọi hàm submittopic thì phải gọi nhiều namespace. Để rút gọn, có thể viết như sau:

      Chỉ thị sử dụng là một cơ chế thông minh, không ảnh hưởng đến các dòng mã nguồn “không cần”, và có thể viết như sau:

      Sử dụng tiêu chuẩn không gian tên;

      std (tiêu chuẩn) là một gói thực thể thường được sử dụng được định nghĩa trước trong thư viện iostream của phiên bản tiêu chuẩn c++ để thuận tiện cho người lập trình và tránh lặp lại các lỗi khai báo. Một số thực thể trong std: cout, cin, string, abs, sin, cos, tan, malloc…

Kiểm tra tiếng Anh trực tuyến

Bạn đã biết trình độ tiếng Anh hiện tại của mình chưa?
Bắt đầu làm bài kiểm tra

Nhận tư vấn lộ trình từ ACET

Hãy để lại thông tin, tư vấn viên của ACET sẽ liên lạc với bạn trong thời gian sớm nhất.