游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3151|回复: 6

Stanley B.Lippman所说的对象问题

[复制链接]

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-12-9 11:46:00 | 显示全部楼层 |阅读模式
在Stanley B.Lippman的书中《Essential C++》和《C++ primer》中,把 int a = 1; 中 a 称为对象,不知道为什么要这样,在以前学习java中,只有类的实例叫对象。请指点!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-12-9 12:29:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

某个类型的实例.

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-12-10 02:00:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

int也是一个类 也有自己的方法
只是你自己不知道而已

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-12-11 09:12:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

面向对象的最高境界就是不管你看到什么东西、什么人,都是你的对象。。。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-12-11 09:52:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

某日某君A见到某君B。
A:不错不错,有手有脚,该有的全都有了,挺完善的
B:你也不错,虽然看不出你到底有没有手脚,不过一看就知道你是一个人

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2007-12-13 00:17:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

原来学习Java,所以对此有点误解,但是现在清楚了,所以说明一下:
1)对于对象的概念,在c/c++中,认识也不完全一致,更加深入要涉及编译原理的知识。通常来说,int a,这么一个变量也被叫做对象,在c++中更加喜欢这么说。关于实例的说法,常见于java,其实这是一个更加偏向于软件工程的术语。
2)关于3楼说的int是类的问题,我认为是错误的,int是一个内置类型(build-in data type),它没有自己的行为,不想一些纯面向对象的语言,诸如:123.toString(); 这样的调用方法。

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
QQ
发表于 2007-12-19 08:04:00 | 显示全部楼层

Re:Stanley B.Lippman所说的对象问题

楼上的对类有所误解吧,
class A
{
private:
int i;
};
不是类吗?它没有行为。类是事物的抽象,不一定非得有行为才叫类。你可以只抽象事物的一般属性作为基类。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 06:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表