【发布时间】:2015-07-01 03:38:22
【问题描述】:
当我们在一个类中声明一个同名的数据成员以及同一个类中的函数参数时,我们使用“this->”来指向该类的内存位置.我感到困惑的是:假设我们声明了一个名为“meloncolor”的数据成员,然后在类中声明了一个同名的函数参数,比如:
class fruitcolor{
public:
string meloncolor;
void changefruitcolor(string meloncolor)
{ this-> meloncolor = meloncolor }
};
假设我们的对象存储在内存位置 0xblahblahblah,那么两个“moloncolor”数据成员/变量应该在同一个位置?如果是这样,如果它们存储在同一位置,程序/计算机在使用“this->”指向类地址后如何区分?
【问题讨论】:
-
是什么让你觉得它们“存储在同一个位置”???