Member 13754753 Ответов: 1

Как принять ввод типа данных 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.

1 Ответов

Рейтинг:
0

Rick York

Вы можете получить входные данные пользователя в виде строки, а затем преобразовать их в свой тип. Соответственно, для вывода вы можете преобразовать значения в строку до вывода. Тогда ваш ввод-вывод-это просто строки.