Tại sao trong video C++ của a DNH include thư viện không cần đuôi ".h" mà sách lại có?

Em mới tập tẹ học C++ đọc trong sách và xem trên clip của anh ltd thì thấy khác chút các anh chị cho e hỏi tại sao khi khai báo thư viện anh đạt ko để .h mà trong sách lại yêu cầu có ạ?

Các thư viện không có và có .h là 2 thư viện khác nhau nhé.
Mình đọc được trên google thì ngày xưa khi C++ ra đời thì tất cả các file của thư viện chuẩn đều có đuôi .h (các sách dạy lt cũ và tái bản đều theo cách này) còn sau này ng.ta chuẩn hoá lại, gom hết vào namespace std nên bây h chỉ cần khai báo thư viện <iostream> là được. :confused:

When C++ was first created, all of the files in the standard runtime library ended in .h. Life was consistent, and it was good. The original version of cout and cin lived in iostream.h. When the language was standardized by the ANSI committee, they decided to move all of the functions in the runtime library into the std namespace (which is generally a good idea). However, this presented a problem: if they moved all the functions into the std namespace, none of the old programs would work any more!

1 Like

Hình như dùng DevC++ vẫn chạy được đuôi .h thì phải @@

Không được bạn ạ, chạy trên Turbo C thì ok. :smile:

1 Like

Đuôi .h là thư viện của ngôn ngữ C bạn ạ. Mình cũng gặp nhiều sách ghi như vậy. có lẽ là do sách cũ khi mà còn c/c++ gắn liền ( mình nghĩ vậy :joy:)

Thế những code đó muốn chạy thì chỉ cần xóa .h thôi phải không ạ :v

1 Like

đúng rồi bạn. :smile:

1 Like

tùy theo thư viện, phần mềm. :smiley:

mấy file có .h bạn có thể chuyển về không .h bằng thêm chữ c trước tên.
Vd: string.h thành cstring , stdio.h thành cstdio,

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