当前位置: 首页 > 知识库问答 >
问题:

整个程序的变量访问

云鸿祯
2023-03-14
    null

现在我想从这个函数返回那个值(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的span只在void main()中,如何从int main()返回c的值?

共有1个答案

苏宜人
2023-03-14

该值将从XYZ::MainMain,然后从Main到操作系统。这就是“返回值”的概念:函数(方法)将一个值返回给它的调用者。

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

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

在方法结束时,返回值:

int xyz::main()
{
    ...
    return c; // here
}
int main()
{ 
    xyz o;
    int c1 = o.main(); // here
    return c1;
}
 类似资料:
  • 我有一个很大的json文件,其中包含一个很长的信息列表,我需要在许多子线程中只读该列表。 在java中,我们可以只通过值而不是引用来传递变量,我希望在内存/磁盘使用方面尽可能减少我的程序。 现在我将完整的列表或它的子列表传递给我创建的每个线程。 有没有一种方法可以从所有线程访问相同的列表变量,而不将完整的列表复制到每个线程中? 我需要“只读取”列表 下面是我的程序是如何工作的 1-服务(等待文件创

  • > 两个相互冲突的评估都是原子操作(请参见STD::atomic) 其中一个冲突的评估发生在另一个之前(请参见STD::MEMORY_ORDER) 如果发生数据争用,程序的行为是未定义的。

  • 问题内容: 我正在为基于Web的幻灯片显示构建应用程序,其中一个“主”用户可以在幻灯片之间移动,每个人的浏览器都可以跟随。为此,我使用websockets和Redis作为全局通道来发送消息。每个连接的客户端都将信息存储在数组中。然后,我有一个单独的线程用于订阅Redis通道,其中定义了一个“ on.message”块,该块应将消息发送给数组中的每个人,但是该数组在此块内为空(在该块中的其他任何地方

  • 我正在编写一个程序,在这个程序中,我必须使用Ubuntu中的IDE IntelliJ思想获得一些env变量,如JAVA_HOME。 我已经在/etc/profile和~/.bashrc中设置了所有的env变量,但是对于这样的代码,我不能访问我设置的env,因为代码只能访问/etc/environment中设置的变量。 等-配置文件

  • 我写了一个初始化脚本,设置用户环境变量,这些变量是经过哈希和加密的密钥...创建密钥后,不再需要密钥加密exe。我想启动主应用程序并删除包含哈希和密钥加密功能的init文件。 我没有任何问题与任何上述...当彼此独立时,一切都应该正常工作。问题是,为了让主应用程序能够访问新创建的环境变量,我需要init脚本完全退出... 我尝试过的每一件事,带旗帜的Popen,os。system()和其他人仍然让