Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
frech
33 / 33 / 0
Регистрация: 17.07.2008
Сообщений: 558
#1

Шаблоны - C++

18.08.2008, 11:55. Просмотров 2088. Ответов 3
Метки нет (Все метки)

Вот проблема :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
 
using namespace std;
 
template <class T> T max (T a, T b)
{
    if (a>b) {
        return a;
    }
    else
    return b;
}
 
float max (float, float);
int max (int, int);
 
void main (void)
{
    cout<<"maksimum 5.4321 i 1.2345 raven:"<< max(5.4321, 1.2345)<<endl;
    cout<<"maksimum 100 i 200 raven:"<< max ( 100,200)<<endl;    
}
программа взята из книги, компилятор Борланд 2006 дает ощибку:
1. [C++ Error] Unit12.cpp(19): E2015 Ambiguity between 'std::const double & max<double>(const double &,const double &)' and 'double max<double>(double,double)'
2. [C++ Error] Unit12.cpp(20): E2015 Ambiguity between 'std::const int & max<int>(const int &,const int &)' and 'int max<int>(int,int)'
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2008, 11:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблоны (C++):

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) - C++
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

Шаблоны C++ - C++
Написал template на С++, но он нифига не компилица, пишет мол типа не могу string в int преобразовать в строчке int out_param = (int)param;...

Шаблоны - C++
Я разбираюсь с ООП в С++ и застрял на шаблонах, будьте добры приведите пример кода, к примеру там.... вес машины и шаблон,(ну вообщем на...

Шаблоны - C++
// ConsoleApplication176.cpp : Defines the entry point for the console application. // template&lt;class type&gt; struct link { type...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
18.08.2008, 12:04 #2
Компилятор не может выбрать,какую функцию использовать,из библиотеки std или твою.
Переименуй свою фунцкию в Max или max1 или еще как-нибудь.

Добавлено через 35 секунд
И,пожалуйста,заключай код в специальный тэг. Мне не хочется каждый раз делать это за тебя
0
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
18.08.2008, 12:09 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
 
template <class T> T max (T a, T b)
{
    if (a>b) {
        return a;
    }
    else
    return b;
}
 
void main()
{
    cout<<"maksimum 5.4321 i 1.2345 raven: "<<max(5.4321, 1.2345)<<endl;
    cout<<"maksimum 100 i 200 raven: "<<max(100,200)<<endl;
}
шаблоны для того и нужны что бы не перегружать прототипы функций(функции)...
<class T> принимает в себя, в качестве параметра тип, и далее везде где встречаеться Т оно подставляет полученый тип...
0
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
14.09.2008, 17:03 #4
шаблоны для того и нужны что бы не перегружать прототипы функций(функции)...
<class T> принимает в себя, в качестве параметра тип, и далее везде где встречаеться Т оно подставляет полученый тип...
Хоть и не по теме, но зато высказал все же, что такое Шаблоны и для чего они нужны
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2008, 17:03
Привет! Вот еще темы с ответами:

Шаблоны - C++
ругается на строку &quot;friend class List&lt;T&gt;;&quot;, вот что пишет: 1&gt;c:\users\slava\documents\visual studio...

Шаблоны - C++
Когда разделяю реализацию и прототип шаблонной в функции по разным файлам (*.h и *.cpp) происходит ошибка линковки... Я так понимаю, делать...

Шаблоны С++ - C++
template &lt;typename T_sizeCapacity&gt; class SomeClass { public: T_sizeCacity size; }; Как сделать чтобы T_sizeCapacity мог быть...

Шаблоны - C++
Не пойму что я неправильно делаю. Как не переделывал, всё равно не получалось. Может кто сможет чем помочь. А задача следующая-надо было...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.09.2008, 17:03
Ответ Создать тему
Опции темы

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