Namespace trong C++

Các anh chị giúp e cái này với
Cái namespace nó khó hiểu quá à
có cách nào để biết những hàm nào thuộc namespace std không
ví dụ : #include rồi nhưng sao khi khai báo biến em vẫn phải std::string xaukitu;
ngoài mấy cái getline ffush nữa thì còn những hàm nào thuộc namespace std nữa anh chị nào có tài liệu nào share cho e với.
:frowning:

Namespace chỉ là dùng để phân vùng thôi mà e. Giả sử e có 2 người tên Hùng, nếu gọi e biết Hùng nào, vậy nên e cần phân ra các vùng miền (namespace). Ví dụ ,HaNoi.Hùng tức là hùng ở Hà nội, SG.Hùng tức là hùng ở Sài gòn, như vậy có thể dùng lại đc cái tên Hùng và có cũng dùng để gom nhóm các hàm phục vụ 1 mục đích riêng biệt nào đó, ví dụ namespace HaNoi chuyên làm cộng trừ, namespace SG chuyên làm nhân chia…

thí e gõ std:: + space (trong visual studio thôi nhé, các ide khác a k biết) sẽ xuất hiện ra tất cả hàm của nó, hoặc vào link này e đọc thử xem : http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library

Có lẽ e thiếu dòng :

using namespace std;
3 Likes

nếu giả sử mình có 2 hàm như sau

// đây là hàm chuẩn
void abc() { code }
// đây là hàm do mình tạo
namespace abc() { code }

biết là bây giờ mình gọi hàm abc thì nó sẽ truy cập vào hàm mình tạo rồi. nhưng bây giờ mình muốn dùng hàm chuẩn thì làm thế nào vậy ạ?

dùng cả 2 nhé, bao gồm hàm chuẩn và hàm minh tạo ý

abc nằm ở global namespace thì gọi là ::abc.

1 Like

khó hiểu quá :frowning:

Chỉ có tự nhớ do làm nhiều hoặc kiếm doc mà đọc.
Không còn cách nào khác.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?