如何使用我的输入创建构造函数?

时间:2017-09-08 23:37:28

标签: c++

我遇到了问题。假设我有一个具有以下构造函数的类BigInteger

BigInteger(string s) {...}

我想做以下事情:

string s;
cin >> s;
BigInteger a(s);

不幸的是,有一个问题,因为我想如果我写这个是有效的:

string s = "12312123123";
BigInteger a(s);

是否可以使用键盘输入定义构造函数?

1 个答案:

答案 0 :(得分:2)

一种方法是使用BigInteger(std::istream& input);

BigInteger

此构造函数允许您从文件中创建BigInteger bi(std::cin);

使用:

std::string

您可能希望先使用select idProduct, sum(Qty), OrderDate from [yourtable] group by idProduct, OrderDate解决问题。