ntjm.net
当前位置:首页 >> C++中this指针的用法和意义是什么? >>

C++中this指针的用法和意义是什么?

1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果.this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数

A.静态成员函数没有this指针 B.由友元函数本质上不属于这个类,所以也没有.C.明显错 D.对的.A.fun1. 就是上面选择题的知识点 this指针是指一个类,在实例化时,也就是生成对象时.其实可以生成很多对象,怎么区别是哪个对象要调用共同的成员函数呢.本对象在调用成员函数,如何让编译器识别出,所以就有必要用一个指针来指向这个对象.就是指向自己,所以有了this指针.静态成员函数,是被这个类所有的对象共有的,所有不需要this来区别调用,直接调用就是.友元函数本质上是不是这个类里的函数,只是有特权的访问而已,不是这个类的东西,没必要给this指针.

this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数.也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行.

就是表示类成员的函数时候要用this,当然别的用法还挺多,就给你举一个例子吧:class b{public: void a(Int c){this-c = c} // 在这里,this表示是这个类声明的int类型的c .private: int c;}当然这个知识this的一个用法.具体你可以去 http://baike.baidu.com/view/626297.htm?fr=ala0_1.这里比较详细.其实我还是建议认真看看c++的书,一般都有很详细的介绍.

this就是当前对象,只能在类的成员函数中使用.作用就是方便调用啊

在类中每一个成员函数都包含一个特殊的this指针.它是指向本类对象的指针,它的值是当前被调用成员函数所在对象的起始地址.在成员函数引用数据成员时,就按照this指针的指向找到对象的数据成员.this指针是隐式使用的,它是作为参数被传递给成员函数的.

指向当前对象本身!

书上说的是:实际上【编译器】将在调用Talk时嵌入this指针,即Talk(this,"Bla bla"), .就是,上面的代码,【编译器】在编译的时候,实际上把你的代码修改如下,然后再编译的.class Human { private: void Talk(Human* const p, string

his的调用不是放在里面,因为this指的是这个类对象本身;),所以应该写成 this->Talk("Bla bla&quot

表示当前类的实例的引用

fpbl.net | lpfk.net | mqpf.net | qwrx.net | wwgt.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com