题目内容

有如下函数模板: template < class T >T square(T x) {return x * x;} 其中T是( )。

A. 函数实参
B. 函数形参
C. 模板形参
D. 模板实参

查看答案
更多问题

有如下函数模板定义: template T< class T > func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。

A. func(3.0,5.5);
B. func<>(3,5);
C. func(3,5.5);
D. func(3,5.5);

关于关键字class和typename,下列表述中正确的是( )。

A. 程序中所有的typename都可以替换为class
B. 程序中所有的class都可以替换为typename
C. 程序中部分typename都可以替换为class
D. 程序中所有的class都不可以替换为typename

已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置前321字节处,正确的函数调用语句是( )。

A. outfile.seekp(-321,ios_base::cur);
B. outfile.seekp(321,ios_base::cur);
C. outfile.seekp(321,ios_base::beg);
D. outfile.seekp(-321,ios_base::beg);

下面的函数模板定义中错误的是( )。

A. template< class Q > Q F(Q x){return Q+x;}
B. template< class Q > Q F(Q x){return x+x;}
C. template< class T > T F(T x){return x*x;}
D. template< class T > bool F {return x>1;}

答案查题题库