Функции с использованием структур - PullRequest
0 голосов
/ 25 мая 2018

Я хочу закодировать функцию в c ++, которая вычисляет и выводит три разных значения, используя переменные, которые связаны с их соответствующими структурами.код ниже показывает, о чем я говорю.

void calculate() {
struct Master {
    int x;
    int y;
    int z;
};

Master theta;
theta.x = 0;
theta.y = 0;
theta.z = 0;

Master phi;
phi.x = 1;
phi.y = 1;
phi.z = 1;

Master psi;
psi.x = 2;
psi.y = 2;
psi.z = 2;

например, если функция была: x + y + z, код вернул бы три значения тэта: 0, фи: 3, пси: 6,

1 Ответ

0 голосов
/ 25 мая 2018

Из-за отсутствия объяснения в вопросе, я не понимаю, почему у вас есть struct Master внутри функции calculate (которая, как мне кажется, не должна иметь возвращаемый тип как void).

Я думаю, вы искали что-то подобное:

struct Master {
    int x;
    int y;
    int z;

    int calculate() {
        return x + y + z;
    }
};

int main()
{
    Master theta;
    theta.x = 0;
    theta.y = 0;
    theta.z = 0;

    Master phi;
    phi.x = 1;
    phi.y = 1;
    phi.z = 1;

    Master psi;
    psi.x = 2;
    psi.y = 2;
    psi.z = 2;

    int thethaSum = theta.calculate();
    int phiSum = phi.calculate();
    int psiSum = psi.calculate();
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...