|
|
||
5. Структуры и функции |
||
Большим преимуществом использования структур, нежели отдельных переменных, является возможность передать всю структуру в функцию, которая должна работать с её членами: #include <iostream>
struct Employee
{
short id;
int age;
double salary;
};
void printInformation(Employee employee)
{
std::cout << "ID: " << employee.id << "\n";
std::cout << "Age: " << employee.age << "\n";
std::cout << "Salary: " << employee.salary << "\n";
}
int main()
{
Employee john = { 21, 27, 28.45 };
Employee james = { 22, 29, 19.29 };
// Выводим информацию о John
printInformation(john);
std::cout << "\n";
// Выводим информацию о James
printInformation(james);
return 0;
}
В примере, приведенном выше, мы передали структуру Employee в функцию printInformation(). Это позволило нам не передавать каждую переменную по отдельности. Более того, если мы когда-либо захотим добавить новых членов в структуру Employee, то нам не придется изменять объявление или вызов функции! Результат выполнения программы: ID: 21 ID: 22
|
||
|
||
5 |