Re[19]: Жизнь внутри метода
От: FR  
Дата: 12.11.08 13:38
Оценка: :)
Здравствуйте, IT, Вы писали:

FR>>Оба эмулируются даже на си.


IT>Вот тебе перегрузка:


IT>
IT>void Foo(int i);
IT>void Foo(string s);

IT>Foo(1);
IT>Foo("1");
IT>



void Foo(char *param_format, ...);

Foo("%i", 1);
Foo("%s", "1");



IT>Вот тебе замыкание:


IT>
IT>Func<int,int> Foo(int x)
IT>{
IT>    return y => x + y;
IT>}
IT>

IT>Эмулируй.


typedef struct TFoo
{
    int (*Call)(struct TFoo*, int);
    int x;
} Foo;

int Add(Foo *Self, int y)
{
    return Self->x + y;
}

void Create(Foo *Self, int x)
{
    Self->Call = Add;
    Self->x = x;
}



FR>>И к тому и замыкания и перегрузка методов это не более чем вкусности, они не являются необходимыми чтобы программировать в соответствующем стиле.


IT>А этот топик о чём? Именно о вкусностях. А ты о чём думал?


Ну я то понимаю, но пока не попробуешь объяснять бесполезно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.