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.
Namespace trong C++
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;
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
.
khó hiểu quá
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.