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

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

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

相关推荐
WJ.Polar1 小时前
Java封装、继承、多态
java·开发语言
摇滚侠2 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
weixin_307779132 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
AI wins2 小时前
c++新增頭文件
c++
Shadow(⊙o⊙)2 小时前
仿muduo实现高并发服务器——事件就绪管理Channel.hpp
服务器·c++
爱读书的小胖2 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
鸽鸽程序猿2 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python
by209992 小时前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
Lhappy嘻嘻2 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
音草3 小时前
C++ 继承详解:从概念到菱形继承
c++