整个计划的可变访问

时间:2014-11-04 06:57:15

标签: c++ variables

我创建了以下

  • class xyz
  • void main() - 计算某个值(C)
  • int main() - 创建类xyz的对象并调用main()

现在我想从这个函数

返回该值(C)

任何解决方案??

class xyz
{ public: void main()
};
void xyz::main()
{
    int a =1;
    int b=2;
    int c=a+b;
}
int main()
{ 
    xyz o;
    o.main();
    return c;
}

我知道c的跨度只在void main()中如何从int main()返回c的值?

1 个答案:

答案 0 :(得分:2)

该值将从xyz::main变为main,然后从main变为操作系统。这是“返回值”的概念:函数(方法)向其调用者返回一个值。

要使其正常工作,请声明一个正确的返回类型,而不是void

int xyz::main() // here
{
    ...
}

在方法结束时,返回值:

int xyz::main()
{
    ...
    return c; // here
}

main函数中,接收返回值:

int main()
{ 
    xyz o;
    int c1 = o.main(); // here
    return c1;
}