C++的对象数组、对象指针是什么?【案例解析】
文章目录
- 一、对象数组(盛放对象的数组)
- 二、对象指针(指向对象的指针)
一、对象数组(盛放对象的数组)
#include <iostream>
using namespace std;//声明一个类为Box
class Box
{public://声明带有默认参数的构造函数,该构造函数给私有成员赋值 Box(int h=10, int w=12, int len=15): height(h), width(w), length(len){ }int Volume(); //声明一个计算体积的函数
private:int height;int width;int length;
};//对共有成员函数进行定义
int Box::Volume()
{return(height * width * length); //返回计算的体积
}int main()
{//定义对象数组(装有3个对象的数组) Box aa[3]={Box(1, 1, 1), //对三个对象分别定义,并初始化构造函数(传入参数)Box(2, 2, 2),Box(3, 3, 3) };cout << "对象盒子1的体积为:" << aa[0].Volume() << endl; //调用对象数组中对象1的Volume函数cout << "对象盒子2的体积为:" << aa[1].Volume() << endl; //调用对象数组中对象2Volume函数cout << "对象盒子3的体积为:" << aa[2].Volume() << endl; //调用对象数组中对象3的Volume函数
}
二、对象指针(指向对象的指针)
#include <iostream>
using namespace std;//定义类Time
class Time
{public:Time(int, int, int); //声明构造函数int hour; //声明3个共有变量 int minute;int sec; void show_time(); //声明共有成员函数
};//定义类Time的构造函数
Time::Time(int h, int m, int s)
{hour= h; //用传入的参数来对共有成员数据进行初始化 minute= m;sec= s;
} //定义共有成员函数
void Time::show_time()
{cout << hour << ":" << minute << ":" << sec << endl;
}int main()
{Time t1(12, 23, 34); //由Time类实例化对象t1int *p1= &t1.hour; //定义指向整型数据的指针p1,指向t1对象的共有成员数据hourcout << "指针p1指向地址中存有:" << *p1 << endl; //输出p1指向地址中存放的数据 t1.show_time(); //调用对象t1的共有成员函数//对象指针 Time *p2= &t1; //定义对象指针p2,指向对象t1的首地址 p2->show_time(); //调用指针p2指向对象地址的成员函数//对象函数指针:指向对象函数的指针 void(Time::*p3)(); //定义指向Time类共有成员函数的指针变量p3p3= &Time::show_time; //使p3指向Time类共有成员函数show_time,不能加括号,否则就是调用了 (t1.*p3)(); //调用对象t1中p3所指的成员函数,即t1.show_time()return 0;
}
C++的对象数组、对象指针是什么?【案例解析】相关推荐
- 综合演练 对象数组 对象的方法 我们9203班 0912
综合演练 对象数组 对象的方法 我们9203班 0912 需求 需要有一个班级对象,对学生对象进行管理 班级类说明 类名称MyClass 属性,name,班级名称,初始值9203 班级有29名学生,定 ...
- android 接收js对象数组,java怎么接收js 数组对象数组对象
java怎么接收js 数组对象数组对象 [2021-02-04 22:25:34] 简介: php数组转js数组对象的方法:首先获取[$arr]数组:然后使用函数[json_encode()]将数组 ...
- java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...
一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...
- json 解析 转java对象数组对象数组对象_json字符串转java对象数组
需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...
- php怎么创建对象数组对象数组对象,在PHP中把对象当数组使用
在PHP中把对象当数组使用 我们了解,JAVASCRIPT中,对象的属性.方法,是可以用数组的模式来访问的.但通常情况下是不可能的. 为什么要这么做?这是因为,通过这一方式,可以更加方便地操作对象,我 ...
- java遍历对象数组对象_js 遍历对象、数组
一.遍历对象 1.使用Object.keys()遍历,返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). var obj = {'0':'a','1':'b','2': ...
- ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax
我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...
- php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象
您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...
- js对象数组转java对象数组对象数组对象数组对象,前台js数组json字符串,后台json转为对象数组的具体实现...
$("#savaUserSet").click(function(){ var JSONArr=[]; $("i[name='eventName']").eac ...
- ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...
您做对了,但是没有在正确的地方进行. jQuery.ajax不会等待响应,但会在请求得到响应时调用"成功"回调. 尝试这个: var i, venues, allVenues=[] ...
最新文章
- 实现SSTab单个选项卡代码
- MPLS 典型应用场景——Vecloud
- Go之十大经典排序算法
- redis 基础操作学习
- ubuntu16.04 wget java_Ubuntu 16.04 安装 JDK
- 自动化测试的框架介绍和选择
- 互联网日报 | 2月22日 星期一 | 小米回应造车传闻;吉利确认组建全新纯电动汽车公司;沈腾成中国影史首位200亿票房演员...
- MySQL数据库---数据库管理
- 清华教授!亲手教你JavaScript 在线解压 ZIP 文件,实战理论全都有
- android变化HOLO对话风格
- SPIR-V教程 -- SPIR-V介绍(一)
- 如何在Systemd中使用Shell脚本创建和运行新的服务
- 贪吃蛇项目Java实现
- 什么是Heads-up displays(HUD)
- 工作感悟--对上一份工作总结
- Talk预告 | 斯坦福大学石佳欣:无监督学习的未来-两条路径和统一视角
- 【光电工程实训】几何光学 小孔成像 光的反射 光的折射 透镜成像
- JAVA zip 压缩包 导出
- Elasticsearch断电后启动异常(failed recovery, failure RecoveryFailedException)
- Scrapy框架实例-2(沪江网网课信息)
热门文章
- linux安装配置java,Linux 安装配置 java 环境
- 飞线5根连接图_手机主板焊盘掉点飞线维修方法
- 从0开始学习自动化测试框架cypress(五)总结
- linux中vim查看最后五行命令,Linux系统中Vi常用命令及高级应用
- python中function函数的用法_Python中Function(函数)和methon(方法)
- php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。
- linux qt usb转串口通信,centos7 Qt USB转串口通信
- 世界第一台电脑_电脑的诞生与发展
- pp2使用需要java_新GRE模考软件POWERPREP2安装和使用说明(图解)
- 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose