C++中指针的概述和作用介绍
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,本篇内容主要讲解"C++中指针的概述和作用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中指针的概述和作用介绍"吧!目录概述指向对象的指针指向对
千家信息网最后更新 2025年11月15日C++中指针的概述和作用介绍
本篇内容主要讲解"C++中指针的概述和作用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中指针的概述和作用介绍"吧!
目录
概述
指向对象的指针
指向对象数据成员的指针
this 指针
this 指针的作用
this 指针的实现
概述
指针 (pointer) 是一个变量, 其指为另一个变量的地址. 即内存位置的直接地址.
指向对象的指针
在建立对象时, 编译系统会为每一个对象分配一定的存储空间, 以存放其成员.
我们可以定义一个指针变量, 用来存放对象的指针. 例如:
Time time1;Time *p; // 定义指针, 格式: 类名 *对象指针名p = &time1; // 将指针指向Time类对象
我们可以通过对象指针访问对象和对象的成员. 例如:
int main() { Time time1; Time *p; // 定义指针, 格式: 类名 *对象指针名 p = &time1; // 将指针指向Time类对象 p->hour; // 等同于time1.hour p->show_time(); // 等同于time1.show_time() return 0;}指向对象数据成员的指针
对象中的成员也有地址, 存放对象成员地址的指针变量就是指向对象成员的指针变量.
定义指向对象数据成员的指针变量的方法和定义指向不同变量的指针变量方法相同. 例如:
int main() { Time time1; int *p; // 定义指针, 格式: 类名 *对象指针名 p = &time1.hour; // 将指针指向time1对象的hour成员 return 0;}通过指向对象数据成员的指针变量访问成员. 例如:
int main() { Time time1; int *p; // 定义指针, 格式: 类名 *对象指针名 p = &time1.hour; // 将指针指向time1对象的hour成员 cout << *p << endl; // *p等同于time1.hour return 0;}this 指针
每个对象都可以利用一个自己的特殊指针 this, 即指向当前对象的指针.
Box 类:
#ifndef PROJECT1_BOX_H#define PROJECT1_BOX_Hclass Box {private: double height; double width; double length;public: Box(); Box(double h, double w, double l); double volume();};#endif //PROJECT1_BOX_HBox.cpp:
#include "Box.h"Box::Box() : height(-1), width(-1), length(-1) {}Box::Box(double h, double w, double l) : height(h), width(w), length(l) {}double Box::volume(){ return (height * width * length);}mian:
#include "Box.h"#includeusing namespace std;int main() { Box a(2,2,2); double volume = a.volume(); cout << "Box 体积: " << volume << endl; return 0;}
this 指针的作用
调用 a.volume(), this 值为对象 a 起始地址, 实际执行:
return ((*this).height * (*this).width * (*this).length);return (this -> height) * (this -> width) * (this - >length)return (a.height) * (a.width) * (a.length)
this 指针的实现
C++ 在处理时, 会在成员函数的形参列中增加一个 this 指针. 调用时, 将对象的地址给形参 this 指针, 然后按 this 的指向去引用其他成员.
程序中的调用:a.volume(); 实际的调用方式是:a.volume(&a);
到此,相信大家对"C++中指针的概述和作用介绍"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
指针
对象
成员
指向
变量
地址
作用
C++
数据
格式
类名
实际
方法
内容
形参
学习
不同
实用
更深
特殊
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
合肥奇赛特网络技术有限公司是
服务器系统集成收费明细
静安区机械软件开发服务价格
幻想三国副将数据库
微信应用软件开发分批群发
高中网络技术操作题
关于网络安全新常态
运行找到打印机服务器
永兴学计算机软件开发培训多少钱
ad 服务器 2012
常州市场软件开发经验丰富
中小企业网络安全不足
西电应用密码学与网络安全作业
数据库维护工作主要内天荣
上位机软件开发用c 行
网络安全警察职能
消防队伍网络安全教育ppt模板
新余网络安全监察部门电话
平台软件开发定做
量子时代的网络安全
为什么要开展网络安全主题班会
软件开发定制电话
js和oracle数据库
软件开发专业职校招生计划
用友t6手动备份数据库
网络安全生存的前景
战地1蜂鸟服务器
黄浦区一站式软件开发联系方式
网络安全社区巡讲进校
新余网络安全监察部门电话