我必须编写一个通常用作缓冲区的程序。我用类似AddToBuffer
的方法创建了一个类,并带有char*
,int
,string
的重载,类的另一个实例等。我的任务也是创建一些运算符重载。因此,我想到了使用+运算符添加到缓冲区的想法,与AddToBuffer
相同。我是否真的必须为所有参数创建重载,或者可以将operator+
别名“ cc”到AddToBuffer
。还是我应该将所有AddToBuffer
更改为operator+
?
提前致谢。
最佳答案
我希望您可以做类似以下的模板:
class someclass
{
...
template<typename T>
someclass operator+(T a)
{
return AddToBuffer(a);
}
...
}
由于您没有确切说明AddToBuffer的工作原理,因此很难确切说明要调用的内容,等等。
关于c++ - 在C++中将函数用作运算符重载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22281504/