文章目录

  • 一、对象数组(盛放对象的数组)
  • 二、对象指针(指向对象的指针)

一、对象数组(盛放对象的数组)

#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++的对象数组、对象指针是什么?【案例解析】相关推荐

  1. 综合演练 对象数组 对象的方法 我们9203班 0912

    综合演练 对象数组 对象的方法 我们9203班 0912 需求 需要有一个班级对象,对学生对象进行管理 班级类说明 类名称MyClass 属性,name,班级名称,初始值9203 班级有29名学生,定 ...

  2. android 接收js对象数组,java怎么接收js 数组对象数组对象

    java怎么接收js 数组对象数组对象 [2021-02-04 22:25:34]  简介: php数组转js数组对象的方法:首先获取[$arr]数组:然后使用函数[json_encode()]将数组 ...

  3. java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...

    一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...

  4. json 解析 转java对象数组对象数组对象_json字符串转java对象数组

    需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...

  5. php怎么创建对象数组对象数组对象,在PHP中把对象当数组使用

    在PHP中把对象当数组使用 我们了解,JAVASCRIPT中,对象的属性.方法,是可以用数组的模式来访问的.但通常情况下是不可能的. 为什么要这么做?这是因为,通过这一方式,可以更加方便地操作对象,我 ...

  6. java遍历对象数组对象_js 遍历对象、数组

    一.遍历对象 1.使用Object.keys()遍历,返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). var obj = {'0':'a','1':'b','2': ...

  7. ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax

    我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...

  8. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象

    您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...

  9. js对象数组转java对象数组对象数组对象数组对象,前台js数组json字符串,后台json转为对象数组的具体实现...

    $("#savaUserSet").click(function(){ var JSONArr=[]; $("i[name='eventName']").eac ...

  10. ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...

    您做对了,但是没有在正确的地方进行. jQuery.ajax不会等待响应,但会在请求得到响应时调用"成功"回调. 尝试这个: var i, venues, allVenues=[] ...

最新文章

  1. 实现SSTab单个选项卡代码
  2. MPLS 典型应用场景——Vecloud
  3. Go之十大经典排序算法
  4. redis 基础操作学习
  5. ubuntu16.04 wget java_Ubuntu 16.04 安装 JDK
  6. 自动化测试的框架介绍和选择
  7. 互联网日报 | 2月22日 星期一 | 小米回应造车传闻;吉利确认组建全新纯电动汽车公司;沈腾成中国影史首位200亿票房演员...
  8. MySQL数据库---数据库管理
  9. 清华教授!亲手教你JavaScript 在线解压 ZIP 文件,实战理论全都有
  10. android变化HOLO对话风格
  11. SPIR-V教程 -- SPIR-V介绍(一)
  12. 如何在Systemd中使用Shell脚本创建和运行新的服务
  13. 贪吃蛇项目Java实现
  14. 什么是Heads-up displays(HUD)
  15. 工作感悟--对上一份工作总结
  16. Talk预告 | 斯坦福大学石佳欣:无监督学习的未来-两条路径和统一视角
  17. 【光电工程实训】几何光学 小孔成像 光的反射 光的折射 透镜成像
  18. JAVA zip 压缩包 导出
  19. Elasticsearch断电后启动异常(failed recovery, failure RecoveryFailedException)
  20. Scrapy框架实例-2(沪江网网课信息)

热门文章

  1. linux安装配置java,Linux 安装配置 java 环境
  2. 飞线5根连接图_手机主板焊盘掉点飞线维修方法
  3. 从0开始学习自动化测试框架cypress(五)总结
  4. linux中vim查看最后五行命令,Linux系统中Vi常用命令及高级应用
  5. python中function函数的用法_Python中Function(函数)和methon(方法)
  6. php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。
  7. linux qt usb转串口通信,centos7 Qt USB转串口通信
  8. 世界第一台电脑_电脑的诞生与发展
  9. pp2使用需要java_新GRE模考软件POWERPREP2安装和使用说明(图解)
  10. 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose