Консультация № 109405
14.11.2007, 16:50
0.00 руб.
0 1 1
Добрый день уважаемые экспетры.подскажите пожалуйста что означает запись:
1. template <class X> double oper(char s) {...

2. X a1=(X)4; (притом переменная а1 никак в коде програмы не обьявлена)

Большое спасибо!!!

Обсуждение

Неизвестный
14.11.2007, 17:04
общий
это ответ
Здравствуйте, Макс Коваленко Юрьевич!
1.Здесь функция - так называемый шаблон. данна запись мне не совсем понятна:
в параметрах функции должен присутствовать тип X.
например:
template <class X> double oper(char s, X d) {...
то есть если вы передадите в функцию целое значение, то заместо X подставится int. в общем тот, который вы передадите в функцию.
2. Это ,должно быть, написано внупри функции- это и есть объявление. если вы передадите в функцию целое значение, то заместо X подставится int. в общем тот, который вы передадите в функцию.
тоже самое и с классами можно делать. купите книгу по программированию потолще;)
надеюсь ответил.
Форма ответа