台湾凤梨酥哪里买:关于C++模板的问题(很简单)

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:53:11
#include <cstdlib>
#include <iostream>
using namespace std;
template <class T>
class A
{
public:
A(){x(1);y(2);}
T add(T x,T y){return x+y;}
T getx(void){return x;}
T gety(void){return y;}
private:
T x,y;
};
int main(int argc, char *argv[])
{
A aaa;
cout<<aaa.getx()<<"+"<<aaa.gety()<<" ";
cout<<aaa.add()<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
不知道哪个地方错了。编译通不过。
我用的是devC++编译器

#include <iostream>
using namespace std;
template <class T>
class A
{
public:
A(){x=1;y=2;} //A(){x(1);y(2);}
T add(T x,T y){return x+y;}
T getx(void){return x;}
T gety(void){return y;}
private:
T x,y;
};
int main(int argc, char *argv[])
{
A<int> aaa; // A aaa;
cout<<aaa.getx()<<"+"<<aaa.gety()<<"=";
cout<<aaa.add(aaa.getx(),aaa.gety())<<endl; // cout<<aaa.add()<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

int main(int argc, char *argv[])
{
A<int> aaa; //使用某类型,如INT类型作参数.
cout<<aaa.getx()<<"+"<<aaa.gety()<<" ";
cout<<aaa.add(3,3)<<endl;//此处没有加入参数.aaa.add()????
system("PAUSE");
return EXIT_SUCCESS;
}