gisshow发表于2009-5-23 23:44:00只有C语言简单基础,完全看不懂ARX编程尝试过,好容易半天输入几页代码,调试始终不能通过,只好放弃对于MFC,成员函数,DLL,,类,基类,类实现文件等术语完全没有概念烦请版主给个基本的简单
这个不太好介绍。 C++语言是基于面向对象的语言,类是其基本的数据类型,封装了属性和实现方法(包括成员函数) 这就像一个零件(可能比喻不怎么恰当),举个例子来说吧: C++这样用类来描述动物: 所有的动物是一个类: animal。 animal有自己的属性,如age,weight,color等。 animal也有自己的方法,例如getAge(),getWeight(),getColor(),speak(),move()等等;这些就是其成员函数。 所以animal是一个基类。 然后可以从animal派生出很多类别,如dog,cat, dog除了有基类的一些属性,也可以有自己的一些属性,如,breed, dog也有自己的方法,这些方法可以继承自animal,也可以覆盖animal的方法,还可以创建新的方法或者成员函数。 如,dog 会dog.speak(),dog.move(),dog.bark()等等。 C++继承了C语言的一些东西,把类型的申明放在 .h文件中(头文件) 把定义放在.cpp文件中(实现文件) 如我先申明了一个函数 int myfunc(); 然后在.cpp文件中实现 int myfunc() { //下面是实现代码 ........ return 0 ; } MFC,微软基础类(Microsoft Foundation Classes),说白了就是对话框及菜单等各种资源。 什么是DLL,DLL 是一个包含可由多个程序同时使用的代码和数据的库。DLL是Dynamic Link Library的缩写,意为动态链接库,当执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件. 通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
下表说明了 Windows 操作系统中的一些作为 DLL 实现的文件: - ActiveX 控件 (.ocx) 文件
ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。 - 控制面板 (.cpl) 文件
.cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。 - 设备驱动程序 (.drv) 文件
设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
这些都扯远了,跟lisp扯不上关系。如果你要了解,不妨买一本C++语言的书来看看。 我这篇主要是谈如何让lisp也能利用C++的类。 |