Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 86

Шаблоны классов

11.05.2015, 14:39. Показов 1309. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не правильно считает?
C++ (Qt)
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
29
30
31
32
33
34
35
36
37
38
39
#include 
using namespace std;
template <class T>
class Boxe
{
public:
T ab;
T bb;
T cb;
Boxe(T a, T b, T c)
{
 
T ab = a;
T bb = b;
T cb = c;
}
T oby()
{
return ab*bb*cb;
}
 
~Boxe()
{
 
}
};
 
int main()
{
setlocale(LC_ALL, "");
Boxe Big(6.6,5.5,10);
Boxe Min(5,4,3);
cout << Big.oby() << endl;;
cout << Min.oby()<<endl;
 
cout << endl;
system("pause" );
return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2015, 14:39
Ответы с готовыми решениями:

Шаблоны классов (умножение классов)
Прошу помочь, нужно создать шаблон для умножения значений 2-х классов. Умножить классы просто получается, а вот с шаблонами какая то...

Шаблоны классов
Помогите пожалуйста написать шаблон класса двумерный числовой массив(матрица) Методы: конструктор с параметрами, деструктор ...

Шаблоны классов
Привет. При написании шаблона класса столкнулся с такой вот ошибкой. Я в этой теме еще новичок, может кто-нибудь помочь ? //queue.h ...

5
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.05.2015, 14:43
Цитата Сообщение от HotBloode Посмотреть сообщение
Почему не правильно считает?
А как оно может считать, если оно не компилируется?
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
11.05.2015, 14:53
C++
1
2
template <class T>
class Boxe
эта строка говорит, что класса Boxe нету.
Перечитайте про шаблоны еще раз
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
11.05.2015, 15:01
Лучший ответ Сообщение было отмечено HotBloode как решение

Решение

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
#include <iostream> 
using namespace std;
template <class T>
class Boxe
{
public:
T ab,bb,cb;
Boxe(T a, T b, T c)
{
  ab = a;
  bb = b;
  cb = c;
}
T oby()
{
  return static_cast<T>(ab*bb*cb);
}
};
 
int main()
{
  Boxe<double> Big(6.6,5.5,10.);
  Boxe<int> Min(5,4,3);
  cout << Big.oby() << endl;
  cout << Min.oby()<<endl;
  system("pause" );
  return 0;
}
1
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 86
11.05.2015, 15:09  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
А как оно может считать, если оно не компилируется?
Прошу прощения, не скопировался весь код
C++ (Qt)
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
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
using namespace std;
template <class T>
class Boxe
{
public:
    T ab;
    T bb;
    T cb;
    Boxe(T a, T b, T c)
    {
 
        T ab = a;
        T bb = b;
        T cb = c;
    }
    T oby()
    {
        return ab*bb*cb;
    }
 
    ~Boxe()
    {
 
    }
};
 
int main()
{
    setlocale(LC_ALL, "");
    Boxe <double> Big(6.6, 5.5, 10);
    Boxe <double> Min(5, 4, 3);
    cout << Big.oby() << endl;;
    cout << Min.oby() << endl;
 
    cout << endl;
    system("pause");
    return 0;
}
Добавлено через 2 минуты
zss, не подскажете в чём была моя ошибка?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
11.05.2015, 15:17
Лучший ответ Сообщение было отмечено HotBloode как решение

Решение

1. В конструкторе
Цитата Сообщение от HotBloode Посмотреть сообщение
T ab = a;
Объявлена новая локальная переменная ab, а член класса ab соответственно не изменилась
2.
Цитата Сообщение от HotBloode Посмотреть сообщение
Boxe Big(6.6,5.5,10);
Не указан тип конкретизируемой переменной
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2015, 15:17
Помогаю со студенческими работами здесь

Шаблоны классов
Всем привет!!! Подскажите пожалуйста в чем ошибка ? class PRIMA должен работать с типом int и float шаблон создал по этой...

Шаблоны классов с++
Изучаю шаблоны классов, нашел пример реализации стека с этими самыми шаблонами, но вот проблема, компилятор во всю не хочет это...

Шаблоны классов
Добрый день. Начали изучать шаблоны классов, для примера дали программу, но в ней есть. Не могли бы объяснить как их исправить . ...

Шаблоны классов
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string&gt; #include&lt;conio.h&gt; using namespace std; ...

Шаблоны классов
Всем привет. Я только зарегистрировался и не имею опыта в созданиях темы на каких либо форумах. Поэтому я надеюсь вы небудете строги к...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru