改正下面程序段中的错误,写出整个正确的程序段templ
改正下面程序段中的错误,写出整个正确的程序段
template<T>
void print(T *a)
{ cout<<a<<’\n’;}
void main( )
{
const int x=0;
cout<<y<<’\n’;
int y;
x=5;
int* p
p=&y;
print(p);
return 0;
}答案
#include <iostream.h>//加本句
template<typename T> //加typename
void print(T *a)
{ cout<<a<<'\n';}
void main( )
{
int y=10; //y应先声明后使用,并给初值
const int x=0;
cout<<y<<'\n';
//x=5;x为const,去掉该句
int* p;
p=&y;
print(p);//return 0;main返回为void,去掉该句
}