2016-05-31 95 views
-3

我有一个代码,在某些地方有返回2,我无法理解它的含义。任何人都可以帮助我解释这个返回2的含义。提前致谢。在C++编程语言中返回2语句的含义

+4

我们如何理解你没有向我们展示的代码?我们无法从这里看到您的显示器。 – NathanOliver

+1

[如果有帮助...](http://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c) – chris

+1

答案取决于包含此代码的函数应该这样做。阅读函数的文档 - 应该解释各种返回值的含义。 –

回答

0

在C++中,从当前函数中的return语句返回在

需要一个返回值
void func(arg_type arg) 
{ 
    // some code 
    return; // can appear almost anywhere in the function body, including several times 
    // more code 
} 

功能需要在return声明给予在

return_value_type func(arg_type arg) 
{ 
    // ... 
    return some_value_of_return_value_type; 
    // ... 
} 

在这样的价值你情况下,看起来这些陈述取自返回int(或可从int转换的相关类型)的函数的主体。所以,简单地return 2返回值2。因此,如果你有

int my_func() 
{ 
    // ... 
    CATDocument* pDoc = NULL; 
    auto hr = CATDocumentServices::New("CATDrawing", pDoc); 
    if (FAILED(hr)) return 2; 
    // ... 
} 

int val = my_func(); 

将在拍摄的情况下执行的路径走过去的return 2声明my_func()指派2至VAL。

+0

你的意思是如果这个函数执行到return语句,那么值2将最终保存在val中吗?我是否正确地按照你所说的那样得到了这个结果 –

+0

我编辑了这些问题以使其更清晰。 – Walter

2

声明

return 2; 

装置的功能,其中它是,则返回值2

调用者函数可能会使用该值作为被调用函数终止条件的指示(在摘录中给出它可能是一个具有隐含含义的特定值,“无法创建新的CATDocumentServices”或者只是“出错了” ...)。