我创建了以下
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的值?
答案 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;
}