说我有这个主要的int
int main();
{
cout << " Hello! ";
function1();
cout << " BYE!";
}
有没有办法在完成功能1后才能使它成为指向'cout&lt;&lt;的顶部“再见!”;'所以我不必再次通过你好?基本上我只想将function1的结尾指向Bye的顶部。这可能没有ifs和所有这些吗?
答案 0 :(得分:1)
此代码已经这样做了。试试吧!
(你必须在main()
之后删除分号)
答案 1 :(得分:0)
当一个函数完全执行时。 c ++指针尝试执行函数之后的语句。但是,如果要指向某个特定位置,可以使用语句
转到特定标签让我们说abc:
int main();
{
cout << " Hello! ";
function1();
Goto label
...
....
...
label :
cout << " BYE!";
}
然而我不建议这样做。
答案 2 :(得分:0)
so i dont have to go through Hello again
你说的没有意义。它不会再回到你好,为什么你认为它会?事情并非如此。
答案 3 :(得分:0)
我假设当你说你想要指向一个特定的位置时,你的意思是你想要一个可以传递,存储等的第一类值,就像函数指针一样。
如果是这种情况,您可能会对提供此类行为的continuations感兴趣。
通常无法使用尚未拥有它的语言构建此功能;你需要环境方面的帮助。对于C / C ++,您可以使用System V contexts。我正在寻找一个图书馆来为你进一步抽象出来,但没有什么东西可以跳出来。