A. template < class T >T class A{T n;}; B. template < class T > fun(T x){return x;} C. template < class T > T fun(T x,int n){return x*n;} D. template < class T > T fun(T *p){return *p;}
A. 这既可能是一个函数模板的声明,也可能是一个类模板的声明 B. 这可能是一个函数模板的声明 C. 这可能是一个类模板的声明 D. 这肯定是一个错误的模板声明
A. 模板参数不能作为成员函数的局部变量的类型 B. 模板参数可以作为数据成员的类型 C. 模板参数可以作为成员函数的返回类型 D. 模板参数可以作为成员函数的参数类型
A. 函数实参 B. 函数形参 C. 模板形参 D. 模板实参
A. func(3.0,5.5); B. func<>(3,5); C. func(3,5.5); D. func<int>(3,5.5);
A. 程序中所有的typename都可以替换为class B. 程序中所有的class都可以替换为typename C. 程序中部分typename都可以替换为class D. 程序中所有的class都不可以替换为typename
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;}