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

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

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

相关推荐
hhcgchpspk2 分钟前
easyx按键游戏
c++·stm32·单片机·游戏·easyx
郝学胜-神的一滴5 分钟前
Qt 高级开发 011: 跨线程信号槽实战
开发语言·c++·qt·程序人生·开源软件·用户界面
轻刀快马8 分钟前
讲透分布式系统的演进史与核心架构
开发语言·架构·php
学困昇9 分钟前
Linux 动静态库制作与原理:从 .a、.so 到 ELF 加载一次讲透
linux·运维·服务器·c语言·开发语言·c++·人工智能
kels889912 分钟前
加密货币实时api的订单簿快照多久更新一次?
开发语言·笔记·python·金融·区块链
Byte Wizard14 分钟前
C语言数据在内存中的存储
c语言·开发语言
basketball61616 分钟前
C++面试考点 头文件与实现文件形式
开发语言·c++
SilentSamsara17 分钟前
类型注解进阶:Union、Optional、Any 与 Callable
开发语言·python·青少年编程
历程里程碑17 分钟前
56 . 高效ET非阻塞IO服务器设计指南
java·运维·服务器·开发语言·数据结构·c++·排序算法
恣艺22 分钟前
Python 游戏开发与文件处理:PyGame + Turtle + openpyxl + python-docx + PyPDF2
开发语言·python·pygame