C++ 模板类函数语法的模板类参数 模板 福班{ 公众: T值; Foo(tpu val):val(pu val){} T sum(Foo other){return val+other.val;} }; int main(){ Foo f1(3); Foo-f2(5); std::cout
在C++ 模板类函数语法的模板类参数 模板 福班{ 公众: T值; Foo(tpu val):val(pu val){} T sum(Foo other){return val+other.val;} }; int main(){ Foo f1(3); Foo-f2(5); std::cout,c++,templates,C++,Templates,在模板类X中,作为非模板的名称X指的是X 因此,在那里是多余的。它是合法的,但也是多余的 template <typename T> class Foo { public: T val; Foo(T p_val) : val(p_val) {} T sum(Foo<T> other) { return val + other.val; } }; int main() { Foo<int> f1(3); Foo<i
模板类X
中,作为非模板的名称X
指的是X
因此,
在那里是多余的。它是合法的,但也是多余的
template <typename T>
class Foo {
public:
T val;
Foo(T p_val) : val(p_val) {}
T sum(Foo<T> other) { return val + other.val; }
};
int main() {
Foo<int> f1(3);
Foo<int> f2(5);
std::cout << f1.sum(f2) << std::endl;
}