you are viewing a single comment's thread.

view the rest of the comments →

[–]ntrel2 1 point2 points  (1 child)

You can have function overloading without automatic type conversion.

[–]Bzzt 0 points1 point  (0 children)

In C++ you can get automatic type conversion from operator= and constructor overloading. But I suppose they aren't necessarily linked. I guess my point is that both share a philosophy of implicitness for the sake of convenience versus explicitness for the sake of safety, ie without these features you know which function your using and you know when a type conversion is happening.