代码之家  ›  专栏  ›  技术社区  ›  codingguy3000

这些C++语句是做什么的?

c++
  •  0
  • codingguy3000  · 技术社区  · 16 年前
    void useproxynum    ( ) { bUseProxy = true; return; };
    void useacctnum     ( ) { bUseProxy = false; return; };
    

    有谁能告诉我这些C++语句在做什么?头文件中有。 Buseproxy的定义见上文。

    bool    bUseProxy;
    

    我想知道useproxynum是什么(方法调用?)我也在努力找出代码背后的原因。

    这是在Visual Studio 6中。

    5 回复  |  直到 16 年前
        1
  •  10
  •   Jacob Relkin    16 年前

    它们是内联方法定义。这个 return 语句是 极其 不必要的。

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

    void useNum(bool proxy) { bUseProxy = proxy; }
    
        2
  •  4
  •   Incognito    16 年前

    这些不是陈述。这是两种方法(似乎是内联的)。其中一个刚设置为 总线代理 变量其他设置为假。就是这样。

        3
  •  2
  •   Amardeep AC9MF    16 年前

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

        4
  •  2
  •   corsiKa    16 年前

    你可以打电话 useproxynum() 在你的代码中,它会导致 bUseProxy 要设置为真的值。

    或者,你可以打电话 useacctnum() 在你的代码中,它会导致 总线代理 是假的。

    这个 总线代理 可能在其他地方使用。

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

    值得注意的是 return; 语句有点傻-到达函数块的末尾会导致函数本身返回所有语句。

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

        5
  •  1
  •   Randy    16 年前

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