Передача объектов аргументом функции
Объекты могут передаваться аргументами функциям и методам, как и обычные переменные (т.е. переменные базовых типов)- В качестве типа
переменной-объекта в этом случае указывается имя класса, к которому при надлежит соответствующий объект. Пример передачи в качестве аргументов объектов функциям приведен в следующем коде.
#includeusing namespace std; //Первый класс: class ClassA{ public: double x; double y; }objA; //Второй класс: class ClassB{ public: int a; int b; //Методу объектом передается объект: double f(ClassA obj){ return a*obj.x+b*obj.y; } }objB; //Внешняя функция с аргументом-объектом: void showB(ClassB obj){ cout << "a = " << obj.a << endl; cout << "b = " << obj.b << endl; } int main(){ objA.x=2.5; objA.y=3.6; objB.a=2; objB.b=5; cout << "Value is " << objB.f(objA) << endl; showB(objB); return 0; }