Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 5
1

Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса

11.04.2010, 12:48. Просмотров 691. Ответов 1
Метки нет (Все метки)

Здравствуйте. А как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса? Более конкретно, где ошибка?

C++
1
2
3
4
5
6
7
8
9
10
template <class T> class А{
    //.....
public:
        //.....
        А operator+(А &a);
};
 
template <class T> А А<T>::operator +(А &a){//вот здесь компилятор выдает ошибку
    //.....
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2010, 12:48
Ответы с готовыми решениями:

Функция, имя которой совпадает с именем класса
Вот например ... class e { int a; float b; public: //И здесь функция,...

Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)?
Здравствуйте. Есть шаблонная функция (например, суммирования). Входные значения два итератора --...

Как из перегруженных операторов базавого класса возвратить атоматизированный тип аргументов, тип которых является наследником
Вот имеет трех уровневое наследование. Как за один раз определить операторы для всех потомков? ...

Присваивание переменной класса значения, возвращаемого функцией
Здравствуйте. Помогите понять следующую вещь... Допустим есть класс core с функцией get_db_info....

1
1257 / 795 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
11.04.2010, 13:20 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
template <class T> class A{
//.....
public:
//.....
 
 
A<T> operator+(A<T> &a);
};
 
 
template <class T>
A<T> A<T>::operator+(A<T> &a){
 
//--------------------
A<T>obj;   //просто так
return A;  //тоже просто так, что бы не ругался компилятор. 
}
 
 
int main(){
 
 
 
 
 
 
return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2010, 13:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Тип возвращаемого значения функции
есть класс point. в другом классе есть член функция point GetUpperLeft() { return itsUpperLeft; }...

Функции (вызов и тип возвращаемого значения)
Доброй ночи! Кто может помочь мне по следующей задачей? Есть динамический массив в main(): ...

Можно ли создать объект класса с таким же именем как у самого класса?
Можно ли создать объект класса с таким же именем как у самого класса? Ну или как то обойти эту...

Тип возвращаемого значения не соответствует типу функции
double get_left (void); { double e, c; e = ex - a; c = cx - r; return max(e, c); }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.