首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于this指针的一小段程序看不懂。解决方案

2013-09-28 
关于this指针的一小段程序看不懂。CPU::CPU(int level,float fre,float voltage,int state){this-levelle

关于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指针。

引用:
CPU::CPU(int level,float fre,float voltage,int state)
{
  this->level=level;
  this->fre=fre;
  this->voltage=voltage;
  this->state=state;
}


这是this指针吗?。这是在干嘛。。那this指针的概念又是什么

热点排行