Description: 定义实现大整数运算的类LINT,该类实现两个100位以内的大整数的加法和结果输出。
类可以有如下的类似定义:
class LINT
{
private:
// ……
public:
LINT(char*)
LINT operator+(const LINT& L)
ostream& operator<<(const ostream& os, const LINT& L)
// ……
}
要求:
1)构造函数LINT::LINT(char*)初始化大整数。可以根据自己的要求增加定义任意形式和任意个数的构造函数。
2)用“cout << LINT的对象”形式打印大整数的值。
3)可以根据需要,自行增加类LINT的成员函数和成员变量。
4)类中的运算符重载方式,既可以重载为类的成员函数,也可以重载为类的友元函数。
5)100位的大整数可以用数组或者链表来实现,也可以用你认为合适的数据结构。
程序中可能如下使用类LINT:
void main()
{
LINT L1("12345678900987654321"), L2("9876543210"), L3
L3 = L1+ L2
cout << L3
……
}
说明:假设L1 = 12345678900987654321,L2 = 9876543210。
To Search:
File list (Check if you may need any files):
2.cpp