Предмет:
ИнформатикаАвтор:
shaunОтвет:
class Set {
int* elements = nullptr;
int size = 0;
Set() : elements(new int[10]), size(0) {}
~Set() { delete[] elements; }
// Конструктор копирования
Set(const Set&) = delete;
// Оператор присваивания
Set& operator=(const Set&) = delete;
};
template <typename T>
class Addition {
T a, b;
public:
Addition(const T& a, const T& b) : a(a), b(b) {}
};
// Перегрузка оператора + для добавления элементов множества
template <typename T1, typename T2>
class Sum {
public:
Sum(const T1& a, const T2& b) { std::cout << “(” << a << ", " << b << “)\n”; }
};
template<typename T, typename U>
void add(const T a, const U b) {
typedef typename std::common_type<T, U>::type CommonType;
std::cout << static_cast<CommonType>(a) + static_cast<CommonType>(b) << std::endl;
}
Автор:
butchystephensДобавить свой ответ
Предмет:
ГеометрияАвтор:
desiree4jabОтветов:
Смотреть
Предмет:
Українська моваАвтор:
sundanceОтветов:
Смотреть
Предмет:
Українська моваАвтор:
eugene26Ответов:
Смотреть