有如下函数模板的定义: template <class T> T func(Tx,Ty){ return x*x+y*y;}

admin2013-02-27  33

问题 有如下函数模板的定义:         template <class T>       T func(Tx,Ty){ return x*x+y*y;}

选项 A、func(3,5);
B、func<>(3,5);
C、func(3,5.5);
D、func<int> (3,5.5);

答案4

解析 本题考核函数模板的使用。对于C选项,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D选项中紧跟在函数名后的<int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成int型。
转载请注明原文地址:https://jikaoti.com/ti/wpL0FFFM
0

随机试题
最新回复(0)