https://www.runoob.com/cplusplus/cpp-this-pointer.html
是一个隐藏的指针,可以在类的成员函数中使用,也可以指向调用对象
当对象的成员函数被调用时,编译器会隐式传入该对象的地址作为指针
需要注意,友元函数没有指针,因为其不是类的成员函数
在和方法中,使用指针指向类中的成员变量,为其进行赋值
很常用的一点是,我们可以在对成员变量进行赋值的时候,将外部变量和成员变量起相同的名字进行赋值,然后使用指针指向成员变量,并以此进行区分,防止命名冲突
指向类的指针与其他指针一样,需要在使用之前进行初始化,并且也如同结构体指针一样,使用来访问其中的成员
指向类的指针指向一个类的对象,可以访问对象的成员变量和成员函数
2.1、指针初始化
2.2、动态内存分配
指向类的指针也可以使用动态内存分配
2.3、指向类的指针作为函数参数
可以使用关键字将类的成员定义为静态成员函数
在将成员定义为静态成员之后,无论创建多少个类的对象,静态成员都只有一个副本
静态成员在类的所有对象中是共享的,如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零
不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符来重新声明静态变量从而对它进行初始化
3.1、静态成员函数
如果将成员函数声明为静态的,那就可以将函数与类的具体对象分离,仅仅与类本身有关
静态成员函数即使在类对象不存在的情况下也能被调用,只要使用类名加范围解析运算符 就可以调用
静态成员函数只能访问静态成员数据、其他静态成员函数和类外部的其他函数
静态成员函数有一个类范围,不能访问类的 指针,可以使用静态成员函数来判断类的某些对象是否已被创建
静态成员函数vs普通成员函数
- 静态成员函数没有指针,因此只能访问静态成员(很重要)
- 普通成员函数有指针,因此可以访问类中的任何成员
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/80607.html