Sự khác biệt giữa chức năng mẫu và chức năng mẫu là gì?Sự khác biệt giữa chức năng mẫu và chức năng mẫu là gì?
Trả lời
Thuật ngữ "mẫu chức năng" đề cập đến một loại mẫu. Thuật ngữ "hàm mẫu" đôi khi được sử dụng để có nghĩa là cùng một điều, và đôi khi có nghĩa là một hàm được khởi tạo từ một mẫu hàm. Sự mơ hồ này là tốt nhất nên tránh bằng cách sử dụng "mẫu chức năng" cho cái cũ và cái gì đó như "ví dụ mẫu hàm" hoặc "thể hiện của một mẫu hàm" cho cái sau. Lưu ý rằng một mẫu hàm không phải là một hàm. Sự phân biệt tương tự áp dụng cho "mẫu lớp" so với "lớp mẫu".
Từ this FAQ.
Đồng ý với các điểm chung, tuy nhiên, tôi không đồng ý với các câu hỏi thường gặp rằng "dụ của một mẫu chức năng "là thuật ngữ để sử dụng. IMHO, "chuyên môn mẫu chức năng" gần hơn với thuật ngữ chuẩn. Ngoài ra còn có câu hỏi về những gì để gọi các hàm và các lớp không phải là các khuôn mẫu mà là các thành viên của một mẫu lớp. Họ có rất nhiều hành vi chung với các mẫu chức năng nhưng không đúng khi gọi chúng là "các mẫu chức năng". –
Tôi có ấn tượng rằng khi mọi người nói "chuyên môn hóa mẫu", chúng có nghĩa là chuyên môn hóa một phần hoặc toàn diện rõ ràng (rõ ràng là luôn luôn đầy đủ trong trường hợp mẫu hàm), thay vì hàm/lớp mà trình biên dịch tạo ra từ định nghĩa một mẫu. Tôi thường thấy "instantiation" được sử dụng cho sau này. Liệu các tiêu chuẩn tham khảo sau này như là một chuyên ngành quá? –
IMHO một tên như "A < int >" là một chuyên môn cho dù bối cảnh của nó là gì. Nó có thể được sử dụng như là một phần của một sự khởi đầu rõ ràng hoặc một chuyên môn rõ ràng hoặc một phần. Nhưng tôi cũng nghĩ rằng đó là một chuyên môn mà nó được sử dụng để khai báo một đối tượng, ví dụ: "A
Mẫu chức năng là thuật ngữ chính xác (mẫu để khởi tạo các hàm từ).
Chức năng mẫu là một từ đồng nghĩa thông tục.
Vì vậy, không có sự khác biệt nào.
Comeau Computing (nhà sản xuất của C++ Comeau Compiler) có một câu hỏi thường gặp trên trang web của họ với câu trả lời cho câu hỏi đó:
What is the difference between a template function and a function template?
Kính trọng,
Ovanes
- 1. Sự khác biệt JavaScript giữa chức năng và chức năng mới
- 2. Gọi chức năng lớp mẫu không chuyên biệt từ chức năng lớp mẫu chuyên biệt
- 3. Sự khác biệt giữa tuyên bố và chức năng
- 4. sự khác biệt giữa Chuyên môn rõ ràng về mẫu và chức năng thông thường là gì?
- 5. Mẫu mẫu Chức năng C++
- 6. Trong C++, sự khác biệt giữa một phương pháp và một chức năng là những gì
- 7. Sự khác biệt chức năng giữa một cá thể và một đối tượng là gì?
- 8. sự khác biệt giữa myFunction chức năng địa phương và myFunction local = function() là gì
- 9. TPL Dataflow, sự khác biệt chức năng giữa Post() và SendAsync() là gì?
- 10. Sự khác biệt giữa hai chức năng? ("Chức năng x" vs "var x = function")
- 11. Sự khác nhau giữa chuyên môn mẫu và quá tải cho các chức năng?
- 12. Sự khác biệt về chức năng mysqli_fetch
- 13. Go mẫu chức năng
- 14. Sự khác biệt giữa mẫu và đường dẫn là gì?
- 15. Yii sự khác biệt giữa các chức năng render
- 16. Clojure: sự khác biệt giữa cách các biểu mẫu, chức năng và macro đặc biệt được triển khai
- 17. Mẫu: chức năng mẫu không hoạt động tốt với chức năng thành viên mẫu của lớp
- 18. Sự khác nhau giữa & chức năng và function() trong perl
- 19. Chức năng chuyên môn về mẫu chức năng và sự cần thiết
- 20. Chức năng mẫu làm đối số mẫu
- 21. chức năng dụ Javascript so với chức năng nguyên mẫu
- 22. C++ functor và các mẫu chức năng
- 23. Bất kỳ sự khác biệt nào giữa chức năng lớp học đầu tiên và chức năng đặt hàng cao
- 24. Trong Clojure, sự khác biệt giữa chức năng, chức năng trích dẫn và hàm trích dẫn sắc nét
- 25. Tôi muốn biết sự khác biệt giữa chức năng cấp thấp và chức năng cấp cao nhất
- 26. Chức năng gọi mẫu trong lớp mẫu
- 27. Template chức năng là khác nhau giữa vs2005 và VS2010
- 28. Chức năng mẫu chuyên môn
- 29. Chức năng mẫu mẫu và khấu trừ tham số
- 30. Sự khác biệt giữa Tài sản Class và Chức năng Prototype trong Javascript
liên quan: http: // stackoverflow .com/questions/879535/what-is-the-sự khác biệt-giữa-một-mẫu-class-và-a-class-mẫu – avakar