Как определить метод класса, чтобы объект в него передавался не по ссылке?

Пусть
class MyClass 
{
  int x, y;
  int sum1();
}

MyClass::sum1() { return x+y; }

Если я правильно понимаю, то

MyClass MyVar;
MyVar.sum1();

эквивалентно вызову функции sum2

int sum2(MyClass &MyVar) { return MyVar.x + MyVar.y }
MyClass MyVar;
sum2(MyClass &MyVar);

А как можно определить метод класса, чтобы объект в него передавался не по ссылке? Чтоб было что-то подобное:

int sum2(MyClass MyVar) { return MyVar.x + MyVar.y }
MyClass MyVar;
sum2(MyClass MyVar);
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mercury13
Программист на «си с крестами» и не только
UPD. Теперь понял, о чём вы. В таком виде нельзя.
Ответ написан
@sitev_ru
sitev.ru - мой блог ...
Какой-то замудрённый вопрос) Видимо так

//описание
static int MyClass::sum2(MyClass MyVar) { return MyVar.x + MyVar.y }

//вызов
MyClass::sum2(MyVar);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы