3个回答
展开全部
你这是不可能,也不符合理论的。理由是:
number1和number2的类型必须确定,当cin读入数据后存入变量时,变量的内存应该已经分配,如果类型未知那么意味编译器无法知道内存大小。即使C++11标准的auto应该也不行,因为你的写法是定义性声明,定义意味着分配内存,这时如果还未看见变量的样子,auto应该都是无法工作的。由于手头暂时不能使用VS,故未尝试,但不认为auto能工作。
一种可能的解决方案是,你按照字符串方式读入数据(string或者char[]),然后自己编写中间代码解析字符串,毕竟不同的数据类型会有不同的外在特征。
number1和number2的类型必须确定,当cin读入数据后存入变量时,变量的内存应该已经分配,如果类型未知那么意味编译器无法知道内存大小。即使C++11标准的auto应该也不行,因为你的写法是定义性声明,定义意味着分配内存,这时如果还未看见变量的样子,auto应该都是无法工作的。由于手头暂时不能使用VS,故未尝试,但不认为auto能工作。
一种可能的解决方案是,你按照字符串方式读入数据(string或者char[]),然后自己编写中间代码解析字符串,毕竟不同的数据类型会有不同的外在特征。
展开全部
可以都是double,或者都是int
也可以一个int,一个double,甚至还可以是其它类型。
demo.get(number1,number2);时,它会自动匹配,可能完全匹配,也可能是向上匹配,如若是,int,char那么会升级成int,int
同理,int ,double会变成double ,double
也可以一个int,一个double,甚至还可以是其它类型。
demo.get(number1,number2);时,它会自动匹配,可能完全匹配,也可能是向上匹配,如若是,int,char那么会升级成int,int
同理,int ,double会变成double ,double
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回值类型都不确定的话建议用模板
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询