博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:对象指针
阅读量:5233 次
发布时间:2019-06-14

本文共 1117 字,大约阅读时间需要 3 分钟。

对象指针
概念:每一个对象在初始化后都会在内存中占有一定的空间。因此,既可以通过对象名访问,
也可以通过一个对象地址来访问一个对象。对象指针就是用于存放对象地址的变量。
声明对象指针的一般语法格式为:类名*对象指针名

指针访问模式:1、用指针访问单个对象成员

                            2、用对象指针访问对象数组

//@用指针访问单个对象成员:一般情况下,用点运算符"."来访问对象成员,当用指向对象

//的指针来访问对象成员时,就要用"->"操作符。

 

//例3.17 对象指针的使用#include
using namespace std;class exe{ public: void set_a(int a) //定义成员函数set_a,给数据成员赋值 { x = a; } void show_a() //定义成员函数show_a,输出数据成员的值 { cout<
<
show_a(); //调用p所指向的对象的成员函数show_a,也即ob.show_a()return 0;}//以上情况下:ob.show_a() = (*p).show_a() = p->show_a() ,运行结果相同 //@用对象指针访问对象数组: exe *p; //定义指向类exe的对象指针变量p exe ob[2]; // 定义类exe的对象数组ob[2] 若只有数组名,没有下标,这时该数组名代表第一个元素的地址,所以执行语句: p = ob; //就是把数组中的第一个元素的地址(即数组的地址)赋给对象指针变量p 将3.17的主函数改成为: int main() { exe ob[2]; exe *p; ob[0].set_a(10); ob[1].set_a(20); p = ob; p->show_a(); p++; return 0; } 程序运行结果: 10 20

 

转载于:https://www.cnblogs.com/XYQ-208910/p/4911850.html

你可能感兴趣的文章
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
GCD 之线程死锁
查看>>