cf用指针指人没你的名字鼠标指针

您的举报已经提交成功,我们将尽快处理,谢谢!
你用特殊符号了!CF里面有的特殊符号不能用
官网的战队系统啊
LEPEND_联盟*
改名为:LEPEND_(2个字)*
又洋气,又时尚
看今天的战绩只需点退出的那把叉就会显示,看总战绩则点自己的名字按右键即可查看自己的资料
那你可以申请个小号在进行搜索
大家还关注先来看一段代码:
1 //this指针问题
2 #include &iostream&
3 using namespace
class point
point(int a,int b)
void input(int x,int y )
void output()
cout&&x&&y;
int main()
point a(5,5);
a.input(10,10);
a.output();
输出的结果是多少呢?
。。。。。
此处省略1000个字
对啦,***还是5,5
可能有些读者感到疑惑,为什么不是10,10呢
真正的原因是c++变量的作用域问题,函数形参跟你的变量重名,在函数内部,c++会仍然使用函数形参,也就是现在真正的类变量x,y是没有调用到的!
那怎么样才能调用到类变量呢? 对啦
有的读者可能想到这样
& void input(int a,int&b )& {&& x=&&y =b;& }
的确这是一种解决办法!
回到本文的重点,这个时候我们可以这样:
//this指针问题
#include &iostream&
using namespace
class point
point(int a,int b)
void input(int x,int y )
this-&y =y;
void output()
cout&&x&&y;
int main()
point a(5,5);
a.input(10,10);
a.output();
我们使用了this-&x =这样的写法,那么这个this指针是个什么东西呢!!
原来这样,笔者会不会有这样的疑问,我们的类 point ,比如创建了a,b,c三个对象
均调用函数output,那么我们的类是如何知道,我们是哪个对象调用了这个output函数呢??
原来c++在这块,把一个东西隐藏了,对就是所属对象的地址也就是我们的this指针
我们来看下构造函数这一块对应的汇编代码
point(int a,int b)
edi,[ebp-44h]
eax,0CCCCCCCCh
dword ptr [edi]
dword ptr [ebp-4],ecx
阅读(...) 评论()近期热文推荐
伊藤恋爱日记,超幸福的中国情侣照
樱花图片,唯美的日本樱花图片大全
近期火爆头像

参考资料

 

随机推荐