我如何从main()继续进入第二个main2()
How do I continue to the second main2() from main()?
我有问题。这是简化的版本:
#include <iostream>
using namespace std;
int main() {
cout << "Hello!";
return 0;
}
string name = "My name is ______";
int main2() {
cout << name;
return 0;
}
我试图删除第一个返回0;在主((中,但什么也没做。我想以某种方式从main((启动main2((。是否可以?我尝试运行代码(我使用repled.it(,但没有返回任何错误消息。我还尝试从终端运行它,它只是打印您好!
是。尝试这样的事情:
#include <iostream>
using namespace std;
// Forward declare |main2|.
int main2();
int main() {
cout << "Hello!";
main2();
return 0;
}
string name = "My name is ______";
int main2() {
cout << name;
return 0;
}
在此处详细介绍C 和Python之间的差异:在C main
中,是您程序的入口点。因此,在C 中,您可以将main
功能的开始视为Python的"文件顶部"的等效物。您的程序将开始在main
的顶部运行,并在其末端停止运行。从main
函数(或传递性调用(开始未调用的任何内容都不会执行。
您写的内容大致等于以下python:
def main():
print('Hello')
return 0
name = 'My name is ____'
def main2():
print(name)
return 0
if __name__ == '__main__'
sys.exit(main())
我相信现在很清楚为什么main2
永远不会被执行:它从未被调用。
请注意,C 中的main
函数是一个函数,在程序启动时会自动调用,并且退出main
终止了程序。您想在程序运行时想发生的任何事情都必须从main
中调用。
还要注意,必须在使用之前声明名称(例如函数(。因此,您必须在main
之前将main2
的定义移动,或者至少在那里声明main2
。您可以这样做:
#include <iostream>
using namespace std;
int main2();
int main() {
cout << "Hello!";
return main2();
}
string name = "My name is ______";
int main2() {
cout << name;
return 0;
}
您必须在main((内拨打main2((:
#include <iostream>
using namespace std;
string name = "My name is ______";
int main2() {
cout << name;
return 0;
}
int main() {
cout << "Hello!";
main2();
return 0;
}
相关文章:
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 等待整个 omp 块完成,然后再调用第二个函数
- 我想在C++中读取一些多个字符,但它永远不会读取第二个字符
- 如何在创建自定义迭代器时获得 std::p air 的第一个和第二个?
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 将第二个 GATT 服务添加到 Movesense 容器
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 为什么这个程序没有打印返回的迭代器的正确第二个元素?
- 使第二个类的构造函数成为第一个类中的友元函数
- 为什么第二个代码给出了预期的结果,而第一个代码却没有?
- 为什么第一个代码块产生垃圾值,而第二个代码块将类成员的值相加?
- 打印无序映射的第二个元素,即集合
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- 需要使用模板查找数组的第二个最小和最小值
- c++:交换向量中所有元组的第一个和第二个元素
- 如果条件,当我想第二个参数时
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 我如何从main()继续进入第二个main2()