C++中指针的概述和作用介绍
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"C++中指针的概述和作用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中指针的概述和作用介绍"吧!目录概述指向对象的指针指向对
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技
北京互联网科技
互联网金融 金融科技
西安互联网科技
朗涯互联网科技
奇士达互联网科技
奔汉互联网科技
互联网科技视频素材
天扬科技互联网广告
互联网科技有限公司 翻译
中化能源互联网科技招聘
南山科技园互联网公司有哪些
青海科技产业互联网发展
广州百诚互联网科技有限公司官网
富国互联网科技002692
2021世界互联网领先科技成果发布
江苏互联网智能科技产品出厂价
中国互联网公司的科技投入
高科技和互联网的现代国家
如何强化互联网金融科技
互联网科技金融
平安科技 互联网
狮子座互联网科技
互联网科技排名
美国互联网黑科技
西安互联网科技公司
千方科技属于互联网企业吗
互联网科技产业特征
互联网金融科技展
北京军民互联网科技公司