我必须编写一个通常用作缓冲区的程序。我用类似AddToBuffer的方法创建了一个类,并带有char*intstring的重载,类的另一个实例等。我的任务也是创建一些运算符重载。因此,我想到了使用+运算符添加到缓冲区的想法,与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/

10-11 23:05