Информация об изменениях

Сообщение Re[9]: Несколько соображений по дизайну C# от 19.07.2016 12:19

Изменено 08.10.2016 18:56 VladD2

Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Слава, Вы писали:

С>>Вы помните, что такое "указатель на функцию" в Си? Вот именно такой синтакс для его получения, без скобочек.
S>В Си невозможно иметь несколько одноимённых методов с разными типами аргументов. Нет шаблонных методов.

Я наверное недостаточно ясно выразился. Обычный Си, не С++, какие там методы?

По памяти (я могу ошибаться):

int f(int arg){ //функция
...
}


float f(float arg){ //разве нельзя иметь еще одну f, но с другим типом аргумента?
...
}

void p(){
(int (int )) *f_ptr; //указатель на функцию (здесь и далее я могу ошибиться в синтаксисе, но суть остается)

int b = f(8); //вызов функции, имя со скобочками
f_ptr = f; //взятие указателя на функцию, имя без скобочек
int c = f_ptr(8); //вызов функции через указатель
}
Re[9]: Несколько соображений по дизайну C#
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Слава, Вы писали:

С>>Вы помните, что такое "указатель на функцию" в Си? Вот именно такой синтакс для его получения, без скобочек.
S>В Си невозможно иметь несколько одноимённых методов с разными типами аргументов. Нет шаблонных методов.

Я наверное недостаточно ясно выразился. Обычный Си, не С++, какие там методы?

По памяти (я могу ошибаться):

int f(int arg){ //функция
...
}


float f(float arg){ //разве нельзя иметь еще одну f, но с другим типом аргумента?
...
}

void p(){
(int (int )) *f_ptr; //указатель на функцию (здесь и далее я могу ошибиться в синтаксисе, но суть остается)

int b = f(8); //вызов функции, имя со скобочками
f_ptr = f; //взятие указателя на функцию, имя без скобочек
int c = f_ptr(8); //вызов функции через указатель
}