Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.12.2010, 10:17
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Kolyaj,
ты не прав.
Сообщение от Kolyaj
а просто переименовывает функции с одинаковыми именами
ничего он не переиминовывает-сам выбирает какую применить-это да. но по сути дела бормалей вынес выбор действия в зависимости от аргументов в тело функции-за неимением у скрипта этого механизма. с таким же успехом он мог сделать одну функцию общую-где в зависимости от типов и колва аргументов шел бы переход на другие функции с разными именами-чем не механизм реализации перезагрузки функций. после компиляции с++ ведь не к именам функций будет обращаться а к адресам и введёт в код тотже механизм определения действия
http://programmersclub.ru/13/

Последний раз редактировалось dmitriymar, 22.12.2010 в 10:35.
Ответить с цитированием
  #12 (permalink)  
Старый 22.12.2010, 10:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

dmitriymar,
твои тексты нечитабельны из-за отсутствия заглавных букв в начале предложения и из-за отсутствия знаков препинания. Поэтому отвечаю только на одну фразу.

Сообщение от dmitriymar
после компиляции с++ ведь не к именам функций будет обращаться а к адресам и введёт в код тотже механизм определения действия
В откомпелированном коде будут адреса, сути это не меняет. А механизм определения действия будет срабатывать на этапе компиляции, в исполняемом файле в нужных местах будут вызываться нужные функции, а не одна и та же перегруженная функция, как пишет программист.

Ссылка не по теме. Там описывается как использовать, а не как реализовано.
Ответить с цитированием
  #13 (permalink)  
Старый 22.12.2010, 23:15
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

по сути - это перегрузка, а реализация - да, разная. И спор этот из серии "у кого круче уровень абстракции"...
Ответить с цитированием
  #14 (permalink)  
Старый 23.12.2010, 00:25
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

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
Ответить с цитированием
  #15 (permalink)  
Старый 23.12.2010, 01:46
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

хотя, может, и по сути - не перегрузка. А B@rmaley.e><e просто симитировал ее средствами js. А так как от перегрузки больше вреда, чем пользы, то непонятно, чего мы вообще об этом спорим

Сообщение от monolithed
А что касается из серии... то это больше похоже на обсуждение реализации классов в JS
я имел в виду, что можно смотреть на вопрос с точки использования и с точки зрения реализации, например. Абстракция имеет смысл не только в контексте ООП, ага...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
Шахматы JS (способы реализации) bass_x Элементы интерфейса 1 07.03.2010 21:36
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Самая лучшая книга по JS? ulandj Оффтопик 2 06.04.2009 11:35
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33