请问样板类别的运算子重载该怎么写呢
参考自 http://goo.gl/0lihn8
我试着在自己加上样板结果出来编不过
程式码 https://gist.github.com/anonymous/0f2c51e9fb4d9a85406e39044eb370a4
注解的地方有[17][36][80] (错误的地方)
我想要做分数的相加,用frac储存分数
frac<double> a(1,3);
frac<double> b(1,2);
frac<double> temp;
temp=a+b; //temp=5/6
编译使用G++,错误讯息是
error.cpp:17:48: error: 'frac<T1> frac<T1>::operator+(const frac<T1>&, const
frac<T1>&)' must take either zero or one argument
frac operator+(const frac &a, const frac &b);
^
error.cpp:82:1: error: 'frac<T1>::frac' names the constructor, not the type
frac<T1>::frac operator+(const frac &a, const frac &b){
^