есть ли «умная» перегрузка функций в C++?Эффекты обратной перегрузки и перегрузки
для простой:
classname classname::Foo(const classname& t){
classname workVar = t.clone();
//great work, like this GREAT(), that changing workVar;
return workVar;
}
//back-side effect here, changing object
void classname::Foo(){
classname workVar = (*this).clone();
//the same, GREAT() changing workVar
(*this).copy(workVar);
}
есть любые возможные способы объединить эти две функции в одном?
в первом способе, для изменения текущего объекта:
obj = obj.Foo(obj);
на втором пути:
obj.Foo();
как объединение этих функций в одном withouht переопределение функции?
Не могу понять вопрос. – vulkanino