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

Шаблонные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить библиотеку gluit к компилятору? http://www.cyberforum.ru/cpp-beginners/thread689037.html
В общем, посмотрел на ютубе ролик с созданием змейки, решил попробовать сделать. Там все прекрасно описано, кроме подключения OpenGL и Glut. Погуглил, нашел, что OpenGL по умолчанию уже есть в винде,...
C++ посчитать кол-во введенного с клавиатуры символа и выделить цветом посчитать кол-во введенного с клавиатуры символа и выделить цветом второе и пятое вхождение данного символа. вот то что я написала, но какое условие поставить чтобы выделялись только второе и пятое... http://www.cyberforum.ru/cpp-beginners/thread689032.html
Поменять местами максимальный и последний отрицательный элементы массива C++
что-то не могу понять как делать Поменять местами максимальный и последний отрицательный элементы массива А (40).
Найти сумму ряда C++
Здравствуйте! Поправьте пожалуйста код. Что в нем не правильно? писал на visual studio #include "stdafx.h" #include <iostream> #include <math.h> #include <clocale> using namespace std;
C++ DirectX направленное движение http://www.cyberforum.ru/cpp-beginners/thread689014.html
Доброго дня! Пишу автосимулятор на DirectX 9, и вот сейчас я встал на одном моменте мне нужно чтобы кубик, который впоследствии будет заменён на машинку двигался ну собственно как машинка ...
C++ На qt creator возможно написать программу Эмулятор браузера? На qt creator возможно написать программу Эмулятор браузера? os: ubuntu подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 14:15
Цитата Сообщение от Egor138 Посмотреть сообщение
Не могу понять зачем при создании объекта шаблонного класса надо писать тип CL1<void> s1;
В зависимости от того, какой тип Вы укажете, будет создан соответствующий класс. Для примера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdlib.h>
using namespace std;
 
template<class T>
class CL1{
public:
    T x;
    T y;
};
 
int main()
{   setlocale(LC_ALL,"Russian");
    CL1<int> C1;
    CL1<double> C2;
    cout<<sizeof(C1)<<endl;
    cout<<sizeof(C2)<<endl;
    system("pause");
}
Здесь при CL1<int> C1; создается класс
C++
1
2
3
4
5
class честно_не_знаю_названия{
public:
    int x;
    int y;
};
а при CL1<double> C2;
C++
1
2
3
4
5
class честно_не_знаю_названия{
public:
    double x;
    double y;
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.