Передача объектов аргументом функции

Объекты могут передаваться аргументами функциям и методам, как и обычные переменные (т.е. переменные базовых типов)- В качестве типа переменной-объекта в этом случае указывается имя класса, к которому при­ надлежит соответствующий объект. Пример передачи в качестве аргумен­тов объектов функциям приведен в следующем коде.
#include 
using 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;
}
Онлайн всего: 5
Гостей: 5
Пользователей: 0

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