首页 > 编程知识 正文

c语言指针数组的用法,c语言中的指针是什么意思

时间:2023-05-04 22:01:21 阅读:41161 作者:2437

this指针引言:

首先,我们知道类的成员函数可以访问类的数据。 (限定符仅限于类外的几个操作,类中的一切对成员函数都是透明的。 )那么,成员函数如何知道将操作哪个对象的数据成员呢? 这是因为每个对象都有一个this指针,通过this指针访问自己的地址。注意:

this指针不是对象的一部分,this指针占用的内存大小不会反映在sizeof操作符中。 this指针的类型取决于使用this指针的成员函数类型和对象类型

一、this指针的概念定义

在c中,每个对象都可以通过this指针访问自己的地址。 this指针是所有成员函数的隐式参数。 因此,在成员函数内部,它可以用于指向调用对象。

this只能用于成员函数

成员函数的默认第一个参数是T* const register this。

(友元函数,全局函数不是成员函数)

this指针不再可用于静态函数

静态函数就像静态变量一样,他也不属于具体等对象。 静态函数表示整个类意义上的信息,但this指针实际上对应于一个对象,因此this指针不能与静态函数一起使用。

创建this指针this指针在成员函数的开始执行前构造的,在成员的执行结束后清除。

只能在成员函数中定义this指针。

创建对象后,不能从对象上使用this指针。 也无法知道一个对象的this指针的位置。 当然,成员函数可以知道this指针的位置(可以在this中获取),也可以直接使用。

二、当this指针操作在类的非静态成员函数中返回类对象本身时,可以使用点运算符*、箭头运算符-。 # includeiostreamusingnamespacestd; class A{ private: int x; public: A () x=0; } void display () { coutthisendl; coutthis-xendl; coutxendl; cout(this ).xendl; }; 输入主(语音) aa; a .显示(; }输出:0x70fe40000级联关于this指针的一个精典回答:

jddhmgsjx进了家门后

可以看到桌子、椅子、地板等

但是,房子看不到全貌了。

在一个类的实例中,

成员函数、成员变量、

但是实例本身呢?

this是指针,

它总是指向你的实例本身。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。