我是新的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的原始做什么。
在与令牌用于两个目的,一是创造引用变量,二来获取变量的内存地址。当它被用来在分配的LHS,如int&A = B;然后被创建以变量b的参照。当你在函数签名使用它,它解释相同。空隙的乐趣(INT和b);当您使用与在转让RHS,它将给变量的地址。如int * P =&Q;
&操作员在变量前面使用的,并且根据在其中发生的语句时,它会传达它的意义。
在与令牌用于三个目的,一是创造引用变量,第二个得到一个变量的内存地址,而三分之一位与操作。
该&刚好在数据类型后放置,以表明我们正在创建的相同类型的参考变量。这是类型修改工作。例如:INT&B = A;或空隙FUNC(INT和b);
当您使用与在转让RHS,它将给变量的地址。如int * P =&Q;
&操作员在变量前面使用的,并且根据在其中发生的语句时,它会传达它的意义。变量名后放置,这并不意味着什么。