Chào bạn !
Bạn có thể đưa code lên lun để mọi người nhìn thấy lỗi trực quan hơn là diễn tả !
Thân
Em đang học C++ nhưng tới đoạn hàm thì ebook bảo là nó có thể khai hàm trùng tên với nhau được mà sao em khai 2 hàm trùng tên nhưng khác kiểu thì trình biên dịch của em nó báo lỗi là sao nhỉ:-? Em đang dùng trình biên dịch BC5.02 bác nào biết chỉ dùm em với coi sách nó sai hay cái trình biên dịch nó ngu.
Chào bạn !
Bạn có thể đưa code lên lun để mọi người nhìn thấy lỗi trực quan hơn là diễn tả !
Thân
trùng tên thì phải khác các tham số
Cơ bản là hàm trùng tên là phải khác kiểu trả về hoặc là khác tham số là được rồi bạn à.
Ko hẳn . Phải khác tập đối của hàm nhưng có thể trùng kiểu trả về . Ngược lại là ko được đâu .
Tại sao C++ lại cho phép trùng tên mà C thì không ?
Do trình biên dịch BC++ thông minh hơn chăng ??? (^>^) . Ko biết ...
C++ cho overload hàm còn C thì không.
Tại sao C++ cho overload hàm thì các hàm trùng tên được. Compiler là linker dựa vào cái gì để tạo lời gọi đúng tới 1 trong các hàm trùng tên ?
Khi một trong các hàm trùng tên được gọi, trình biên dịch C++ chọn hàm tối ưu (tốt) hơn bằng cách kiểm tra số,kiểu và thứ tự sắp xếp của các đối trong lời gọi hàm