请问一下C++ 程序里面的T是什么? 类名不是classOne么?为什么下面用的是T? 以及 getA(T b)是什么意思

#include <iostream>
using namespace std;
template <class T>
class classOne
{
private: T a;
public:
T getA(T b)
{ a=b; return a; }
};
int main(){
classOne<int> test1;
cout<<test1.getA(66)<<endl;
return 0;
}

模板,就是说T是一种类型,到底是什么类型,要在用的时候定
比如你mian函数这里classOne<int>,这样T就变成int类型
要是写成classOne<double>,那T就换成double类型追问

谢谢 那get函数是什么意思呢? 主函数中的66就是get中的b么?

追答

恩,把66放到了getA函数里,实际上getA已经变成了getA(int b)

温馨提示:内容为网友见解,仅供参考
无其他回答