Здравствуйте, 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>А этот топик о чём? Именно о вкусностях. А ты о чём думал?
Ну я то понимаю, но пока не попробуешь объяснять бесполезно