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

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

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

相关推荐
xu_yule19 小时前
算法基础(数论)—费马小定理
c++·算法·裴蜀定理·欧拉定理·费马小定理·同余方程·扩展欧几里得定理
宇宙超级无敌暴龙战士1 天前
旮旯c语言三个任务
c++·c
我居然是兔子1 天前
异常练习:在试错中吃透Java异常处理的底层逻辑
java·开发语言
养一回月亮!1 天前
使用Qt实现简单绘图板:鼠标绘制与擦除功能详解
开发语言·qt
BanyeBirth1 天前
C++差分数组(二维)
开发语言·c++·算法
Tony Bai1 天前
Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?
开发语言·人工智能·后端·golang
Fcy6481 天前
C++ map和multimap的使用
开发语言·c++·stl
CC.GG1 天前
【C++】STL容器----unordered_map和unordered_set的使用
java·数据库·c++
L Jiawen1 天前
【Golang基础】基础知识(下)
服务器·开发语言·golang
lengjingzju1 天前
基于IMake的 GCC 编译与链接选项深度解析:构建高效、安全、可调试的现代软件
c++·安全·性能优化·软件构建·开源软件