关于this指针的一小段程序看不懂。
CPU::CPU(int level,float fre,float voltage,int state)
{
this->level=level;
this->fre=fre;
this->voltage=voltage;
this->state=state;
}
这是this指针吗?。这是在干嘛。。那this指针的概念又是什么
[解决办法]
有人给形参取了和成员一样的名字,那怎么初始化?只好使用this显式指定喽。
this代表对象自己,就是说提供在成员内部访问自己的一种方式。
[解决办法]
C++中,一个类的所有对象调用的成员函数都在同一代码段,那么成员函数怎么识别属于不同对象的数据成员呢,就是通过隐藏的this指针实现的。
[解决办法]
例如定义CPU m_cpu;
那么m_cpu的this指针指向&m_cpu。
你这里的代码与下面等价:
CPU::CPU(int level,float fre,float voltage,int state)
{
level=level;
fre=fre;
voltage=voltage;
state=state;
}
因为成员变量隐含this指针。