c_cpp 带有重载运算符的模板
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 带有重载运算符的模板相关的知识,希望对你有一定的参考价值。
template<typename T>
class MyTemp
{
public:
MyTemp(T); //constructor
MyTemp<T> operator+(MyTemp<T> &); // merges two MyTemps
T value;
};
template <typename T>
MyTemp<T>::MyTemp(T _value)
{
this->value = _value;
}
template <typename T>
MyTemp<T> MyTemp<T>::operator+(MyTemp<T> &rhs) //add two MyTemp objects and return one combined object
{
return MyTemp<T>(this->value + rhs.value);
}
以上是关于c_cpp 带有重载运算符的模板的主要内容,如果未能解决你的问题,请参考以下文章
引用模板类型的赋值运算符需要非常量重载
c_cpp C ++中的运算符重载
c_cpp 重载调用运算符C ++
类模板 友元重载形式 各种运算符重载 new delete ++ = +=
模板化动态数组中的运算符重载 []
模板赋值运算符重载之谜