Kolyaj,
ты не прав. Цитата:
http://programmersclub.ru/13/ |
dmitriymar,
твои тексты нечитабельны из-за отсутствия заглавных букв в начале предложения и из-за отсутствия знаков препинания. Поэтому отвечаю только на одну фразу. Цитата:
Ссылка не по теме. Там описывается как использовать, а не как реализовано. |
по сути - это перегрузка, а реализация - да, разная. И спор этот из серии "у кого круче уровень абстракции"...
|
x-yuri насколько я помню в первой книге Рейсига подобная реализация перегрузки. По сути же перегрузка в привычном понимании - это создание нескольких функций с одним именем (через класс допустим...) с указанием типа возвращаемого значения и параметрами. Иными словами, каждое переопределение функции должно иметь разные типы параметров или их количество.
#include <iostream> using namespace std; int foo(int i, int j); char foo(char i); int main(){ count << foo(10, 20) << '\n'; count << foo('str'); return 0; } int foo(int i, int j) { return i; } int foo(char i) { return i+j; } А что касается из серии... то это больше похоже на обсуждение реализации классов в JS :D |
хотя, может, и по сути - не перегрузка. А B@rmaley.e><e просто симитировал ее средствами js. А так как от перегрузки больше вреда, чем пользы, то непонятно, чего мы вообще об этом спорим ;)
Цитата:
|
Часовой пояс GMT +3, время: 02:18. |