Построить шаблон класса - некое число - C++
Формулировка задачи:
Построить шаблон класса - "некое" число.
Объявить переменную типа класс.
Присвоить числовое значение переменной.
Help :/
Решение задачи: «Построить шаблон класса - некое число»
textual
Листинг программы
#include <iostream>
template <typename T>
class Value
{
public:
Value( const T& v ) : value(v) {}
T getValue() const { return value; }
private:
T value;
};
int main() {
Value<int> vi = 42;
std::cout << vi.getValue() << std::endl;
Value<double> vd = 100.500;
std::cout << vd.getValue() << std::endl;
return 0;
}
Объяснение кода листинга программы
- Включается заголовочный файл iostream, который содержит интерфейс стандартного ввода/вывода в C++.
- Создается шаблон класса Value с параметром типа T.
- В классе Value есть public метод Value(const T& v) и private переменная value типа T.
- Конструктор класса Value принимает ссылку на объект типа T и инициализирует переменную value.
- Метод getValue() возвращает значение переменной value.
- В функции main() создаются два объекта класса Value с разными типами: vi типа Value
и vd типа Value . - Объект vi инициализируется значением 42, а объект vd инициализируется значением 100.500.
- Выводится значение объекта vi на экран.
- Выводится значение объекта vd на экран.
- Функция main() возвращает 0, что означает успешный конец работы программы.