Показать сообщение отдельно

  #10  
Старый 03.02.2009, 17:48
awdrg
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
С нами: 9094175

Репутация: 66
По умолчанию

все просто:

Код:
// простой код, передает в функцию две структуры
// и возвращает одну, с суммами значений введенных.
// By awdrg
#include <iostream>
using namespace std;

struct test
{
   int value_1;  //первое значение
   int value_2;  //второе значение
};

test func(test, test);  // в скобках ставь свои входные данные.
                        // обрати внимание, в начале прототипа стоит
                        // имя структуры, которая будет возвращаться
main()
{
   test one={10,20};   //инициализация
   test two ={30,40};  //инициализация
   test summ = func(one, two);  //инициализация с вызовом функции, возвращаемое
                                //значение имеет тип "test"
   cout << "value one = " << summ.value_1 << " value two = " << summ.value_2 << "\n"; 
   return 0;
}

test func(test first, test second) //принятие двух выбраных тобой элементов
                                   //в данном случае test и test
{
   test sum;
   sum.value_1 = first.value_1 + second.value_1;
   sum.value_2 = first.value_2 + second.value_2;
   return sum;   //sum являеться структурой "test"
}
возвращение через функцию, все как полагается
 
Ответить с цитированием