C++中指针的概述和作用介绍
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"C++中指针的概述和作用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中指针的概述和作用介绍"吧!目录概述指向对象的指针指向对
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
u盘管理启动服务器
四川手机软件开发要多少钱
用友数据库工具
联通网络安全怎么样
中国各省消费数据库
南京双路机架服务器公司
服务器可以接多个硬盘吗
陈聪网络安全
打电话 无服务器
业务软件开发
软件开发类笔试题目
SPJ数据库
服务器内怎么配置环境运行程序
提升数据库开发效率
我的世界有复制箱的服务器
研究生国家网络安全就业怎么样
惠普服务器哪家价格实惠
网络安全研讨会通知
搭建pop3服务器
iPad验证服务器失败是为什么
网络安全黑客行为
学生管理数据库模板下载
如何查询数据库中所有表名
云南专业模具软件开发教程
盛洋科技卫星大数据互联网
哈啰打车服务器线路
网络安全心方面的培训
软件开发专科能去北上广发展吗
数据库表格式是怎么样的
南通品质软件开发模型设计