精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
A+机灵小 21:13:51
我把第一个文档的文字部分看完了,后面的一个类例子还看么?
人众人 21:14:33
打开不了没事。
这里说一下编译上的术语吧。C的编译是可以直接生成函数调用的地址的,并且以后不能修改地址。这叫静态联编。意思是不可改变
人众人 21:14:39
类的例子看一下
A+机灵小 21:15:02
好
人众人 21:16:03
早捆绑意味着编译器对特定的函数名产生调用,而连接器
确定调用执行代码的绝对地址。 ???
你的这个问题要结合哪一段看。
A+机灵小 21:16:54
连接器是什么?
人众人 21:20:05
C的函数调用是确切的不可变的,这样比较呆板,只能实现模块化。而C++通过函数表来实现了函数调用的可变,实现了函数调用由实际要求来决定。比如图元的绘制功能假定为play函数,你在基类里用virtual定义一个play函数,在派生类里实现play函数,随后你绘制时直接调用play函数就可以了,不用关心是什么类。
人众人 21:20:19
连接器是编译器的一部分,可以理解为编译器。
A+机灵小 21:21:23
这个play函数有点象重载的意思,是么?对不同的类型做不同的处理
人众人 21:21:45
不用关心什么类,就会让程序员只关心架构上的局部问题。比如你写一个图元类,只要写好play函数,怎样为架构服务,C++自动就为你做好了
A+机灵小 21:22:15
那在下面派生类里的PLAY函数应该和基类的不同吧?
A+机灵小 21:22:53
到时具体操作由C++自己识别完成
人众人 21:22:59
具体代码当然不同了,不过返回值和参数都是一样的
A+机灵小 21:23:08
恩:)
A+机灵小 21:23:27
我看了那个类的例子,感觉大概结构能看懂,但是里面很多具体的东西以前没学过
A+机灵小 21:23:53
CDataExchange* pDX 这个形参就不懂
人众人 21:24:00
给你的例子是一个简单的绘图程序,你打开后在类视图里右键点击:CDrawObj,然后再点Derive Class哪个菜单
人众人 21:24:05
Drawcli例子
人众人 21:24:17
这个功能会显示类的层次图。
人众人 21:24:27
CData这个是具体问题,以后会讲
人众人 21:24:45
你今天就看这个C升级到C++简版教程
A+机灵小 21:26:11
A+机灵小 21:26:31
我按照您的步骤,然后是这个
人众人 21:26:46
点Yes,这是提示要搞浏览信息的生成
A+机灵小 21:27:24
恩,出现了一个窗口
人众人 21:29:00
窗口里有几个类,它们是什么关系?
A+机灵小 21:30:47
CDrawObj底下有三个类,
A+机灵小 21:30:56
怎么看他们什么关系?
人众人 21:31:02
你应该说它派生出来了三个类
人众人 21:31:15
父类和子类的关系
A+机灵小 21:32:06
奥,请问您刚才让我操作的Derived classes的操作中文翻译是什么?
A+机灵小 21:32:11
是看类的结构么?
人众人 21:32:14
派生类信息
A+机灵小 21:32:31
奥