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