下面的函数模板定义中错误的是______ 。
A: A) template<class Q >
B: QF (Q x)return Q +x;
C: B) template<class Q >
D: QF (Q x)returnx/x;
E: C) template <class T >
F: T F(T x) return x*x;
G: D) template <class T>
H: bool F (T x) return x>1;
A: A) template<class Q >
B: QF (Q x)return Q +x;
C: B) template<class Q >
D: QF (Q x)returnx/x;
E: C) template <class T >
F: T F(T x) return x*x;
G: D) template <class T>
H: bool F (T x) return x>1;
举一反三
- 下列函数模板定义中错误的是 A: template<class Q> B: template<class Q> Q F(Q x){return Q+x;} Q F(Q x){return x+x;} C: template<class T> D: template<class T> T F(T x){return x * x;} bool F(T x){return x>1;}
- 下列函数模板的定义中,合法的是( )。 A: templateT abs(T X){return x<07-x:X;} B: template ClassT abs(T x){return x<07-X:x;} C: template Tabs(T X){return x<07-x:X;} D: template T abs(T x){return X<0-X:x;}
- 下面程序的输出结果是( )。 #include<iostream> using namespace std; template<class T> T max(T x,T y) return(x>=y x:y); void main() cout<<max(5,8)<<endl; cout<<max("zhangsan","lisi"); A: 8 B: zhangsan C: 8 D: lisi E: 5 F: zhangsan G: 5 H: lisi
- 函数模板:template<class T> T add(T x,T y){return x+y;} 下列对 add 函数的调用不正确的是 A: add <> (1,2) B: add <int> (1,2) C: add (1.0,2) D: add(1.0,2.0)
- 谓词公式"xP(x,y)Ù$t(Q(t,z)→"x$yR(x,y,t))中量词$t的辖域是() A: $t(Q(t,z)→"x$yR(x,y,t)) B: Q(t,z)→"x$yR(x,y,t) C: "x$yR(x,y,t) D: Q(t,z)