数组也可以做对象??

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:43:04
看到一个兄弟问grid[i][j].Value的问题

有朋友说这里面的grid[i][j]是一个对象??

数组也可以做类的实例??

求大虾指点迷津,最好有个例子.
BlueWanderer 说这个数组grid不是对象?但是上面3楼的兄弟说的数组元素是对象正确吗?

还有就是BlueWanderer 你说这个数组是一个结构体类型?为什么不是类类型呢?
结构体和类的区别应该就是里面的成员默认情况下是private而已吧???

这是可以的

那个grid[i][j]的类型是一个结构体...

你的朋友说的不是数组就是对象,同时他也绝对是把对象的概念搞错了。

广义的对象就是一切实例,这点上具体的数组就是对象。但是C++里数组不是类类型的实例(但Java里是,不过Java里的数组和C++里的数组完全不一样)

另一方面在计算机里一切数据类型的实例都是一个内存的线性区域(也就是数组)。所以其实面向对象只靠数组和函数就可以实现。当然这个在你透彻理解面向对象之前可能很难懂。

---

你已经混乱了... 我的意思是说数组类型在C++里不是类类型... C++用结构体实现的类描述。class就是个默认访问模式是private的结构体。

平时只说谁是谁的实例。因为要单说对象的话,什么都是对象。一个整型那也是对象,因为那个是int类型的实例。这么说明白了么。

其实你这句话说的不准确,这里并不是说数组可以做对象,而是数组的元素可以做为对象使用。因为实际上数组的对象,例如(grid[1][2])就相当于一个普通的变量;而楼主的意思,数组(即例如这里的grid本身,是不可以作为一个对象的),请进行对比。

当然可以,往后你会发现对象是个很广泛的集合,基本你所能想到的数据,事物都能作为对象

可以