Как принять ввод типа данных hugent от пользователя
Определен тип данных HugeInt
// Test driver for HugeInt class #include <iostream> #include <string> using namespace std; using std::endl; #include "HugeInt.h" int main() { HugeInt n1, n2, n3,n4, n5; cout << "Enter First number"; cin >> n1; cout << "Enter second number"; cin >> n2; cout << "Enter third number"; cin >> n3; cout << "n1 is " << n1 << "\nn2 is " << n2 << "\nn3 is " << n3 << "\nn4 is " << n4 << "\nn5 is " << n5 << "\n\n";
не может принимать входные данные HugeInt с Кин как принимать ввод от пользователя, как hugeint
Что я уже пробовал:
создание огромного класса int и моего заголовочного файла выглядит следующим образом
// Definition for class HugeInt #ifndef HUGEINT1_H #define HUGEINT1_H #include <iostream> using namespace std; class HugeInt { friend ostream &operator<<(ostream &out, const HugeInt &); friend istream &operator>>(istream &in, HugeInt &); public: HugeInt(long = 0); // conversion/default constructor HugeInt(const char *); // conversion constructor HugeInt operator+(const HugeInt &); // add another HugeInt HugeInt operator+(int); // add an int HugeInt operator+(const char *); // add an int in a char * private: short integer[30]; }; #endif
Richard MacCutchan
Вам необходимо предоставить реализацию определяемых вами операторов. Стандартные операторы "<<" и ">>" не знают, как обращаться с Hugeint.