c++指针问题

1. 指针

指针的本质是存放地址的变量,一定要理解这一点;

2. 指针的定义

定义一个指向整型的指针,

int *p;

int a;

给指针赋值,

p = &a;

指针引用

*p = 3;

3. 指针的类型

|-------|------------|---------------------|---------------------|
| | 含义 | 语法 | 示例 |
| 变量指针 | 指向变量的指针 | 变量类型 *指针变量名 | int *p |
| 函数指针 | 指向函数的指针 | 函数返回值类型 (*指针变量名)() | int (*pF)(); |
| 类指针 | 指向类的指针 | 类 *指针变量名 | Time *pC; |
| 类成员指针 | 指向类数据成员的指针 | 类型 类名::*指针变量名 | int Time::*ptr; |
| 类函数指针 | 指向类成员函数的指针 | 类型 (类名::*指针变量名)() | int (Time::*ptr)() |

4. 访问类成员指针

类成员指针 (Pointer to Member) 是一种特殊类型的指针,它存储的是成员在类定义中的偏移量,而不是实际的内存地址。因此,在使用时必须通过一个具体的对象或对象指针来访问:

  • 访问数据成员:对象. *数据成员指针对象指针 -> *数据成员指针

  • 访问成员函数:(对象. *成员函数指针)()(对象指针 -> *成员函数指针)()

相关推荐
sunfove5 分钟前
Python 自动化实战:从识图点击、模拟真人轨迹到封装 EXE 全流程教学
开发语言·python·自动化
傻啦嘿哟5 分钟前
Python网页自动化操作全攻略:从入门到实战
开发语言·python·自动化
哪有时间简史11 分钟前
C++程序设计
c++
筱歌儿18 分钟前
TinyMCE-----word表格图片进阶版
开发语言·javascript·word
黎雁·泠崖27 分钟前
Java面向对象:对象数组进阶实战
java·开发语言
%xiao Q42 分钟前
GESP C++四级-216
java·开发语言·c++
西红市杰出青年43 分钟前
Python异步----------信号量
开发语言·python
tianyuanwo1 小时前
深入浅出SWIG:从C/C++到Python的无缝桥梁
c语言·c++·python·swig
a程序小傲1 小时前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
w***76551 小时前
JS vs jQuery:核心差异解析
开发语言·javascript·jquery