2025年pointrend代码(code pointer)

pointrend代码(code pointer)https www runoob com cplusplus cpp this pointer html 指针指向当前对象的实例 每个对象都可以通过指针指向自己的地址 是一个 隐藏的指针 可以在类的成员函数中使用 也可以指向调用对象 当对象的 成员函数被调用 时 编译器会隐式传入该对象的地址 作为指针 需要注意 友函数没有指针 因为其不是类的成员函数 在和方法中



https://www.runoob.com/cplusplus/cpp-this-pointer.html

指针指向当前对象的实例
每个对象都可以通过指针指向自己的地址

是一个隐藏的指针,可以在类的成员函数中使用,也可以指向调用对象
当对象的成员函数被调用时,编译器会隐式传入该对象的地址作为指针

需要注意,友元函数没有指针,因为其不是类的成员函数

 

在这里插入图片描述
在和方法中,使用指针指向类中的成员变量,为其进行赋值
很常用的一点是,我们可以在对成员变量进行赋值的时候,将外部变量和成员变量起相同的名字进行赋值,然后使用指针指向成员变量,并以此进行区分,防止命名冲突

指向类的指针与其他指针一样,需要在使用之前进行初始化,并且也如同结构体指针一样,使用来访问其中的成员

指向类的指针指向一个类的对象,可以访问对象的成员变量成员函数

2.1、指针初始化

 

在这里插入图片描述

2.2、动态内存分配

指向类的指针也可以使用动态内存分配

 

在这里插入图片描述

2.3、指向类的指针作为函数参数

 

在这里插入图片描述

可以使用关键字将类的成员定义为静态成员函数
在将成员定义为静态成员之后,无论创建多少个类的对象,静态成员都只有一个副本

静态成员在类的所有对象中是共享的,如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零
不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符来重新声明静态变量从而对它进行初始化

 

在这里插入图片描述

3.1、静态成员函数

如果将成员函数声明为静态的,那就可以将函数与类的具体对象分离,仅仅与类本身有关
静态成员函数即使在类对象不存在的情况下也能被调用只要使用类名加范围解析运算符 就可以调用

静态成员函数只能访问静态成员数据、其他静态成员函数和类外部的其他函数

静态成员函数有一个类范围,不能访问类的 指针,可以使用静态成员函数来判断类的某些对象是否已被创建

静态成员函数vs普通成员函数

  • 静态成员函数没有指针,因此只能访问静态成员(很重要)
  • 普通成员函数有指针,因此可以访问类中的任何成员
 

在这里插入图片描述

编程小号
上一篇 2025-08-06 23:01
下一篇 2026-01-29 18:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/37676.html