【C++】C++自学旅程(9):对象数组和对象指针

  耶耶耶,“类”的收官之作!

一、对象数组

  对象数组:数组的每一个元素都是一个对象。定义方法:

//类名 数组名[长度];
Elec a[2];

  其他跟类的对象、数组元素的使用没有区别。那么数组该怎么初始化呢:

//使用构造函数
Elec a[2]=
{
    Elet(111,"ds"...),
    Elct(154,"fish"...)
};

//若对象只有一个参数
Elct a[2]={"ds","fish"};

  

二、对象指针

  1、指向对象的指针

//声明
类名 *指针名=&对象名;

//使用
指针->成员

  2、指向对象成员

//数据成员
数据成员类型 *指针名 = &对象名.数据成员名;

//成员函数
函数类型 (类名::*指针名)(参数列表);
指针名 = &类名::成员函数名;

  

  The End.

时间: 2024-11-05 09:04:43

【C++】C++自学旅程(9):对象数组和对象指针的相关文章

JS中:json对象数组按对象属性排序

var array = [ {name: 'a', phone: 1}, {name: 'b', phone: 5}, {name: 'd', phone: 3}, {name: 'c', phone: 4} ] array.sort(getSortFun('desc', 'phone')); function getSortFun(order, sortBy) { var ordAlpah = (order == 'asc') ? '>' : '<'; var sortFun = new F

JS对象/数组/识别对象数组

一.对象: 1.对象创建: (1) var obj={}; (2) var obj= new Object();  obj.name="Wang",obj.age=12 (3) Object.create({}); 2.对象访问: (1) obj.a; (2) obj[a];  //a可以是相同的字符串,和数组: 3.对象方法: (1) obj.hasOwnPrototype("prop");    判断对象是否为自身,返回true:如为继承属性,false: (2

C++对象数组与对象指针

(一)对象数组 将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为: 类名 对象数组名[]; Point points[100]; 关于对象数组的几点说明: (1)在建立对象数组的时候需要调用构造函数.如果对象数组有100个元素,就需要调用100次构造函数. (2)如果对象数组所属类有带参数的构造函数时,可用初始化列表按顺序调用构造函数,使用复制初始化来初始化每个数组元素. Point A[3]={Point(0,0),Point(1,1),Point(2,

【C++】C++自学旅程(4):数组与字符数组

数组方面基本与C相同.需要注意几个点如下: 一.多维数组 除了一维数组.二维数组,当然还可以实现多维数组(n维都可以),定义和使用方式类比二维数组.多维数组其实就是很多个一维数组的嵌套,数组里面有数组. 二.字符数组 字符数组就是数组元素为字符的数组,但其值得一提的是可以作为字符串使用.C++仍然没有字符串变量,实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象.每一个字符串变量都是string类的一个对象. 一个中文字占2B.

js 对象数组根据对象中的属性排序

function createComparisonFunction(propertyName){ return function(object1,object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if(value1 < value2){ return -1; }else if(value1 > value2){ return 1; }else{ return 0; } }; };

js对象数组操作之一:对象数组中对象去重的方法总结

在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:'tom', age:15 }, { name:'jack', age:18 }, { name:'tom', age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行. 一.jquery方法 var oldArr = [ { name:'tom', age:15 }, { name:'jack', a

js 对象数组和对象的使用

数组 var arr = new Array(); //或者 var arr = []; //或者 var arr = [{index:'0'},{address:'1'}]; var obj_1 = { index:'1', index:'2'}; var obj_2 = { index:'3', index:'3'}; arr.push(obj_1,obj_2); //添加 var pop_data = arr.pop(); //删除并返回数组的最后一个元素. //遍历 for(var i=

js实现的对象数组根据对象的键值进行排序代码

有时候会遇到做展示数组的排序,由大到小和由小到大的切换: var arr=[{id:1,webName:"蚂蚁部落"},{id:2,webName:"网易"}]; function done(key,desc) {   return function(a,b){     //return desc ? ~~(parseInt(a[key]) < parseInt(b[key])) : ~~(parseInt(a[key]) > parseInt(b[ke

后台返回对象数组,对象属性相同时,只取一个对象

后台返回的数据: [ {confirmCharge: "0.00", orderId: "--", changeId: "1", realName: "王五", totalConfirmCharge: "0.00",-}, {confirmCharge: "0.00", orderId: "288783482594267136", changeId: "&q