与号放置在一个参数

问题描述 投票:-3回答:2

我是新的C ++和正在​​学习有关的参考运营商和它是如何工作的。将操作员的位置有所作为,无论是在或在变量的前面和后面?例如:

MenuCalories&
&MenuCalories

这是在源代码中使用头文件,我只是想了解它

class MenuCalories {
  private:
    unsigned int* calories;
    size_t num;

  public:
    // constructors (default, one arg, and copy)
    MenuCalories();
    MenuCalories( unsigned int numberOfMenuItems);
    MenuCalories( const MenuCalories& original);

    // destructor
    ~MenuCalories();

    // Member function
    int calorieAtIndex( int index );
};

我假设qazxsw POI的内容不会改变,但IDK的原始做什么。

c++ reference
2个回答
0
投票

在与令牌用于两个目的,一是创造引用变量,二来获取变量的内存地址。当它被用来在分配的LHS,如int&A = B;然后被创建以变量b的参照。当你在函数签名使用它,它解释相同。空隙的乐趣(INT和b);当您使用与在转让RHS,它将给变量的地址。如int * P =&Q;

&操作员在变量前面使用的,并且根据在其中发生的语句时,它会传达它的意义。


0
投票

在与令牌用于三个目的,一是创造引用变量,第二个得到一个变量的内存地址,而三分之一位与操作。

该&刚好在数据类型后放置,以表明我们正在创建的相同类型的参考变量。这是类型修改工作。例如:INT&B = A;或空隙FUNC(INT和b);

当您使用与在转让RHS,它将给变量的地址。如int * P =&Q;

&操作员在变量前面使用的,并且根据在其中发生的语句时,它会传达它的意义。变量名后放置,这并不意味着什么。

© www.soinside.com 2019 - 2024. All rights reserved.