我想在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,
答案 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();
}