【发布时间】:2014-02-08 21:54:27
【问题描述】:
大家好,谁能给我解释一下 T 类型(参数化类型)的类模板成员函数返回类型和 claas 返回类型的对象之间的区别
template<class T>
class array
{
public:
array(T tx): tObj(tx){}
T getObj()const{return tObj;}
array GETTOBJ()const;
private:
T tObj;
}
我很困惑:函数 getObj() 和 GETTOBJ() 的返回值有什么区别??????
【问题讨论】:
-
首先:什么是'C++ 2' ??
-
T只是类型的替代品。如果T恰好不是A,那么区别就很明显了。如果是A,则返回类型相同。 -
@raindrop7 你的编辑让事情变得更糟了!!
-
对不起,我只想写数组而不是 A。所以你的意思是这两个函数在特化时会返回相同的返回类型?
-
如果确实需要,您需要写
array<T>以获取对您的模板类型的任何引用!