我可以指向功能中的特定位置吗?

时间:2011-10-14 02:26:29

标签: c++ function

说我有这个主要的int

int main();
{
 cout << " Hello! ";

 function1();

 cout << " BYE!";
}

有没有办法在完成功能1后才能使它成为指向'cout&lt;&lt;的顶部“再见!”;'所以我不必再次通过你好?基本上我只想将function1的结尾指向Bye的顶部。这可能没有ifs和所有这些吗?

4 个答案:

答案 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。我正在寻找一个图书馆来为你进一步抽象出来,但没有什么东西可以跳出来。