Другие языки программирования и технологии

Можно ли перегрузить opeato+ для переменных типа shot int?

Сергей Шутков
Сергей Шутков
2 610
Зачем? Базовые числовые типы приводятся неявно. Например rand() возвращает int, но заполнить можно любой массив числового типа.

#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;

int main()
{
srand((unsigned) time(NULL));

short arrShort[10];
int arrInt[10];
float arrFloat[10];
double arrDouble[10];
char arrChar[10];
bool arrBool[10];

for (int n = 0; n < 10; n++)
{
arrShort[n] = rand();
arrInt[n] = rand();
arrFloat[n] = rand();
arrDouble[n] = rand();
arrChar[n] = rand() % 128;
arrBool[n] = rand() % 2;
}

for (int n = 0; n < 10; n++) cout << ' ' << arrShort[n]; cout << endl;
for (int n = 0; n < 10; n++) cout << ' ' << arrInt[n]; cout << endl;
for (int n = 0; n < 10; n++) cout << ' ' << arrFloat[n]; cout << endl;
for (int n = 0; n < 10; n++) cout << ' ' << arrDouble[n]; cout << endl;
for (int n = 0; n < 10; n++) cout << ' ' << arrChar[n]; cout << endl;
for (int n = 0; n < 10; n++) cout << ' ' << boolalpha << arrBool[n]; cout << endl;

cin.get();
return 0;
}
??????? ???????????
??????? ???????????
62 529
Лучший ответ
Нет. Перегрузка может осуществляться только для новых типов.
Гани Мулдашев
Гани Мулдашев
56 928
а смысл? плюс он и в африке плюс, стандартные типы - всего лишь одно поле с одним значением, вот если пишеш класс с несколькими полями - то его надо "учить"