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, время: 06:28. |