C++中指针的概述和作用介绍
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容主要讲解"C++中指针的概述和作用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中指针的概述和作用介绍"吧!目录概述指向对象的指针指向对
千家信息网最后更新 2025年02月22日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_H
Box.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安全错误
数据库的锁怎样保障安全
众筹系统软件开发
根服务器地址
网络安全板块龙头股
鸿蒙系统服务器怎么样
靠谱的财务管理软件开发维护
网络安全讲堂质量
广东软件开发专业有哪些
hp服务器武汉
漳州网络安全检查
地下城安图恩什么时候换服务器
网络安全 心得
四川正规软件开发服务应用
网络安全手抄报100图简单
网络服务器安全构建
网络安全宣传周2020主题
web文件下载服务器
天津中搜网络技术有限公司
rust服务器管理指令
对青少年学生网络安全教育
网络安全关乎个人安全
知域互联网科技有限公司大骗子
通过网络安全你学到什么
广州c语言软件开发
网络安全5s管理
企业做网络安全知识讲解
网络购物软件开发用什么模型
vertica数据库客户端工具
已从服务器断开
安徽省医科大学网络服务器
网络安全与运维工作好找吗