有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 sum(T1 a1)
return(a1+a2+a3);
则以下调用中正确的是( )。

A:sum<int,4,3>(5); B:sum<4,3>(5); C:sum<int,int,int>(5); D:sum(5);

有如下函数模板定义:
template
T1 sum(T1 a1)

return(a1+a2+a3);

则以下调用中正确的是( )。

A:sum<int,4,3>(5); B:sum<4,3>(5); C:sum<int,int,int>(5); D:sum(5);

有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 sam(T1 a1)

return(al+a2+a3);

则以下调用中正确的是

A:sum<int,4,3>(5); B:sum<4,3>(5); C:sum<int,int,int>(5); D:sam(5);

有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 sum(T1 a1)

return(a1+a2+a3);

则以下调用中正确的是

A:sum<int,4,3>(5); B:sum<4,3>(5); C:sum<int,int,int>(5); D:sum(5);

若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a,int b,int c, int d) { setx(a) ; y=b; z=c; m=d; } void display( ) { cout<<getx ( )<<", "<<y<<", "<<z<<", "<<m<<end1; } }; int main( ) { Inherit A; A.setvalue(1,2,3,4); A.display( ); return 0; } 程序运行后的输出结果是( )。

A:1,2,3,4 B:产生语法错误 C:4,3,2,1 D:2,3,4,5

若有以下程序: #include <iostream> using namespace std; class Base { private: int x; protected: int y; public: int z; void setx(int i) { x=i; int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a, int b, intc, int d) { setx (A) ; y=b; z=c; m=d; } void display( ) { cout<<getx ( ) <<","<<y<<","<<z<<","<<m<<end1; } }; int main ( ) { Inherit A; A.setvalue(1,2,3,4); A.display ( ); return 0; }

A:1,2,3,4 B:产生语法错误 C:4,3,2,1 D:2,3,4,5

有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是

A:sum<int,4,3>(5); B:sum<4,3>(5); C:sum<int,int,int>(5); D:sum(5);

有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(al+a2+a3); } 则下列调用中正确的是( )。

A:fun<int,4,3>(5); B:fun<4,3>(5); C:fun<int,int,int>(5); D:fun(5);

微信扫码获取答案解析
下载APP查看答案解析