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 ++ = +=

模板化动态数组中的运算符重载 []

模板赋值运算符重载之谜