c++怎么定义不确定变量类型的参数?

如图,我应该怎么定义main函数里面的number1和number2... 如图,我应该怎么定义main函数里面的number1和number2 展开
 我来答
hatianxiao
2018-03-26 · TA获得超过2047个赞
知道大有可为答主
回答量:2295
采纳率:77%
帮助的人:1283万
展开全部
你这是不可能,也不符合理论的。理由是:
number1和number2的类型必须确定,当cin读入数据后存入变量时,变量的内存应该已经分配,如果类型未知那么意味编译器无法知道内存大小。即使C++11标准的auto应该也不行,因为你的写法是定义性声明,定义意味着分配内存,这时如果还未看见变量的样子,auto应该都是无法工作的。由于手头暂时不能使用VS,故未尝试,但不认为auto能工作。
一种可能的解决方案是,你按照字符串方式读入数据(string或者char[]),然后自己编写中间代码解析字符串,毕竟不同的数据类型会有不同的外在特征。
我喜欢看火影ed
推荐于2016-04-12 · TA获得超过880个赞
知道小有建树答主
回答量:713
采纳率:76%
帮助的人:409万
展开全部
可以都是double,或者都是int
也可以一个int,一个double,甚至还可以是其它类型。
demo.get(number1,number2);时,它会自动匹配,可能完全匹配,也可能是向上匹配,如若是,int,char那么会升级成int,int
同理,int ,double会变成double ,double
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班丘山佛0I5
2018-03-27 · TA获得超过380个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:44.3万
展开全部
返回值类型都不确定的话建议用模板
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式