下面2个程序的执行结果是什么?
下面2个程序的执行结果是什么?顺便做点说明,谢谢!(本人是初学者,请多指教!谢谢!)
1、
#include<iostream.h>
func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return m;
}
void main()
{
int k=4,m=1,p;
p=func(k,m);cout<<p<<",";
p=func(k,m);cout<<p<<endl;
}
2、
#include <iostream.h>
template<class T>
class Sample
{
T n;
public:
Sample(T i){n=i;}
void operater();
void disp(){cout<<"n="<<n<<endl;}
};
template<class T>
void Sample<T>::operater()
{
n=1;//不能用n;因为double型不能用
}
void main()
{
Sample<char>s('a');
s;
s.disp();
}