Возвращение в качестве результата объекта

Так же как и передача аргументами объектов, объекты возвращаются в качестве результата функции. В качестве типа результата функции указывается имя класса, объект которого возвращается в качестве результата функции или метода. Следует также помнить, что поскольку возвраща­ется объект, в функции или методе необходимо создать временный, локальный объект такого же типа, как результат.
#include 
using namespace std;
class ClassA{
public:
double x;
double y;
}objA;
class ClassB{
public:
int a;
int b;
}objB;
ClassA sumAB(ClassA obj1,ClassB obj2){
ClassA tmp;
tmp.x=obj1.x+obj2.a;
tmp.y=obj1.y+obj2.b;
return tmp;
}
int main(){
ClassA obj;
objA.x=2.5;
objA.y=3.6;
objB.a=2;
objB.b=5;
//Результатом функции является объект:
obj=sumAB(objA,objB);
cout << "x = " << obj.x << endl;
cout << "y = " << obj.y << endl;
return 0;
}
Онлайн всего: 4
Гостей: 4
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте