游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4068|回复: 17

接口的问题

[复制链接]

32

主题

543

帖子

543

积分

高级会员

Rank: 4

积分
543
发表于 2004-12-7 15:37:00 | 显示全部楼层 |阅读模式
  小弟在图书馆看到<<C++游戏开发>>这书,偶翻了一下,发现接口这个东东,书中写了一个例子,就是将一些函数抽象成一个类,这样就是大侠口中的接口吗,这样构造类有何意见???? [em24]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-7 16:04:00 | 显示全部楼层

Re:接口的问题

接口是一组对类的要求,可以包含多个方法,可以定义常量,但不能包含变量,而且绝不要实现那些方法

接口绝不能生成实例,但可以生成接口变量(生成接口指针指向遵循接口的类的实例)

接口也可以遵循另一个接口

声称遵循接口的类应该实现接口的所有方法,即使是用什么也没有的函数实现它

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2004-12-7 16:50:00 | 显示全部楼层

Re:接口的问题

这些应该都是com的东西。

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2004-12-7 19:13:00 | 显示全部楼层

Re:接口的问题

听野猪大哥哥说
他是看了《COM本质论》后才懂的
你问问他

32

主题

543

帖子

543

积分

高级会员

Rank: 4

积分
543
 楼主| 发表于 2004-12-10 18:02:00 | 显示全部楼层

Re:接口的问题

接口就是对一个对象的行为吗???即类里面的公有函数,用来操作私有变量吗?????

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2004-12-10 18:23:00 | 显示全部楼层

Re:接口的问题

其实我也不懂
但我知道这些问题肯定可以靠自己解决
就不需要麻烦别人了

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-10 18:32:00 | 显示全部楼层

Re:接口的问题

接口决定类的行为,继承接口的类就必须实现接口的函数
JAVA里面有专门的接口interface,不合接口要求通不过
C++里面接口是程序员的自律行为,不符合规定的接口也能通过,全是纯虚函数的类
        class scene
        {
        public:
                virtual void reshape(int weight,int height)=0;
                virtual void display(void)=0;
                virtual void init(void)=0;
const int i=9;
        };
我的接口概念都是JAVA里的,错了别怪我 [em10]

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2004-12-11 00:56:00 | 显示全部楼层

Re:接口的问题

接口的定义其实说到底就是为了实现com对象的内存模型,因为com规范是二进制的规范,和语言无关。
建议看看《com原理与应用》还有《com本质论》,我也没看完。以上是我的理解。

32

主题

543

帖子

543

积分

高级会员

Rank: 4

积分
543
 楼主| 发表于 2004-12-11 15:44:00 | 显示全部楼层

Re:接口的问题

谢谢了,几位大侠.........

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-11 16:37:00 | 显示全部楼层

Re: Re:接口的问题

death: Re:接口的问题

接口的定义其实说到底就是为了实现com对象的内存模型,因为com规范是二进制的规范,和语言无关。
建议看看《com原理与应用》还有《com本质论》,我也没看完。以上是我的理解。

说到底是一个东西
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 16:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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