使用结构的函数

时间:2018-05-25 09:18:20

标签: c++ struct

我想在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 代码将返回三个值 theta:0, phi:3, psi:6,

1 个答案:

答案 0 :(得分:1)

由于问题中缺乏解释,我不明白你为什么在struct Master函数中有calculate(我觉得我的感觉不应该有void {1}})。

我认为你正在寻找这种东西:

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();
}