Сообщение 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); //вызов функции через указатель
}
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>В Си невозможно иметь несколько одноимённых методов с разными типами аргументов. Нет шаблонных методов.
Я наверное недостаточно ясно выразился. Обычный Си, не С++, какие там методы?
По памяти (я могу ошибаться):
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); //вызов функции через указатель
}