+1 thích
92 đã xem
trong Kiến thức CNPM bởi (1.2k điểm)
Xin chào thầy cô, anh chị và các bạn,

Em có 2 thắc mắc muốn nhờ giải đáp:

1. Có hay không số tham số tối đa của một hàm?

2. Cách sử dụng các hàm trong thư viện như thế nào? Tìm tài liệu này ở đâu?

Cám ơn!

1 Câu trả lời

+2 k thích
bởi (4.8k điểm)
đã được chọn bởi
 
Hay nhất

1. Có, đối với C standard là 127, và đối với C++ standard là 256. Tuy vậy, một hàm được viết hiệu quả không nên có quá nhiều tham số (không chỉ ảnh hưởng đến đọc hiểu code, mà còn đến chi phí gọi hàm nữa).

2. Bạn sử dụng thư viện nào thì dùng #include tên header của thư viện ấy. Bạn có thể tìm hiểu cách sử dụng các hàm trong thư viện C++ STL (standard template library, thư viện chuẩn của C++) trên trang sau:

http://www.cplusplus.com/ (nếu đọc các mô tả tham số không quen, thì có thể xem ví dụ)
Chẳng hạn, các cách khởi tạo chuỗi std::string
http://www.cplusplus.com/reference/string/string/string/

Ngoài STL ra còn có muôn vàn các thư viện khác (Boost C++ chẳng hạn) mà bạn phải tải về, và tìm hướng dẫn trên trang chủ của thư viện. Với cấp độ bạn đang học, chỉ cần nắm vững (sử dụng hiệu quả các hàm, cấu trúc dữ liệu) STL là quá tốt rồi.

bởi (1.2k điểm)
STL có nhiều lắm không anh/chị, bằng những cái học trên lớp hay nhiều hơn?
Còn muốn hiểu và sử dụng thêm nhiều thư viện thì cần bao lâu?
Em cám ơn.
bởi (4.8k điểm)
Mình là nam ^^. STL có rất nhiều so với trên lớp dạy. Nếu bạn giỏi đọc tiếng Anh, mình nghĩ một ngày trên trang mình chỉ là hiểu được hơn 1 nửa STL. Tuy vậy, để xài hiệu quả (khi nào dùng vector, khi nào dùng deque, map,... kiếm số nhỏ thứ 5 có nên dùng std::sort không hay hàm khác,...) bạn có thể phải tìm hiểu ở 1 số trang khác (Stackoverflow chẳng hạn). Ngoài ra còn có các thư viện hỗ trợ xử lý song song nữa, rất thú vị! Các kĩ năng sử dụng thư viện này tuy không tạo sự khác biệt khi các chương trình được viết đơn giản, đầu vào nhỏ. Nhưng có thể thấy rõ sự khác biệt tốc độ ở các chương trình phức tạp hơn, đầu vào lớn hơn.
Gần đây mình làm đồ án cho Data Mining, sử dụng phân lớp k-NN, mình viết chạy mất không tới 5s, nhưng 1 số người khác viết chạy mất từ 30s đến cả phút ấy! (mặc dù đều cùng thuật toán chính là k-NN)
bởi (1.2k điểm)
Em cám ơn anh nhiều. Em có thể kết bạn trên fb với anh không?https://www.facebook.com/thientu.tran.37
Em rất muốn học hỏi từ thầy cô, anh chị đi trước.
Chào mừng đến với Q&A FIT. Bạn có thể đặt câu hỏi và nhận được câu trả lời từ các bộ phận hỗ trợ và những thành viên khác tại Khoa Công nghệ Thông tin, Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia TP.HCM. Bạn hãy đăng nhập bằng tài khoản Google để gửi hoặc trả lời các câu hỏi.
...