整个程序的可变访问权限

Variable access throughout the program

本文关键字:访问 访问权 权限 程序      更新时间:2023-10-16

我创建了以下

  • 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的值?

该值将从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;
}