这些c ++语句在做什么

时间:2010-06-11 19:58:23

标签: c++

void useproxynum    ( ) { bUseProxy = true; return; };
void useacctnum     ( ) { bUseProxy = false; return; };

有谁能让我对这些c ++语句的作用有所了解?有一个头文件。 bUseProxy定义如上

bool    bUseProxy;

我正在试图弄清楚useproxynum是什么(方法调用?),我也试图弄清楚如何找到它背后的代码。

这是在Visual Studio 6中。

5 个答案:

答案 0 :(得分:10)

它们是内联方法定义。 return语句非常不必要。

如果是我,我会用这个代替:

void useNum(bool proxy) { bUseProxy = proxy; }

答案 1 :(得分:4)

这些不是陈述。这是两种方法(似乎是内联的)。其中一个只设置为 bUseProxy 变量,另一个设置为false。而已。

答案 2 :(得分:2)

它们都是方法。 {}之间的行是代码。这些是内联方法,并且在.cpp文件中没有单独的实现。

答案 3 :(得分:2)

您可以在代码中调用useproxynum(),这会导致bUseProxy值设置为true。

或者,您可以在代码中调用useacctnum(),这会导致bUseProxy错误。

bUseProxy可能在其他地方使用。

void doSomething(int id) {
    if(bUseProxy) {
        lookupWithProxy(id);
    }
    else {
        lookupWithAccNum(id);
    }
}

值得注意的是return;语句有点愚蠢 - 到达功能块的末尾会导致函数自行返回。

“试图找出它背后的代码”......不,不,代码在它前面=)

答案 4 :(得分:1)

它们是内联方法。 在调用时,它们设置布尔值,然后返回。