VB和C++面向对象的处理方法

VB和C++面向对象的处理方法

ID:38225085

大小:48.00 KB

页数:5页

时间:2019-05-28

VB和C++面向对象的处理方法_第1页
VB和C++面向对象的处理方法_第2页
VB和C++面向对象的处理方法_第3页
VB和C++面向对象的处理方法_第4页
VB和C++面向对象的处理方法_第5页
资源描述:

《VB和C++面向对象的处理方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB和C++中面向对象的思想和方法VB和C++中面向对象的思想和方法1一.面向对象的特点21.将对象作为操作单位22.软件的集成式开发43.支持对象的链接与嵌入技术5二.面向对象的局限性5失去了对于内存的控制5失去了函数的多样性5三.VB相较于C++设计思想的不同61.可视化对象62.事件驱动7很多时候,作为开发者,是没有必要对于每一个函数的底层函数都了如指掌并且在每一次开发都为怎么编写底层函数而消耗大量的精力。例如排序,在程序之中每次都为自己编写一个程序来一个一个对于底层内存块精心控制从而达到排序的目的其实是不必要的,这一切工作我

2、们都其实是可以用一个共用模板来解决的,为此,C中添加了等算法库以头文件的形式来对函数进行了一次脆弱的封装(因为编译器只是从语法角度把他们和原函数区分开了,而实际上他们之间对于编译器来说并没有语义上的区别(ExpertCProgrammingchapter.13),而VB在这个基础之上更近了一步,以Basic语言为基础,直接封装了所有我们需要的模板,并且将其变成可视化的控件,从而大大减少了操作的复杂性。从一方面来说,程序员们不必再为一个控件的安排和绘制操心,可以很方便并且快捷地做出更加友好的可视化的界面,但是

3、另一方面,也使得VB不能够有效地控制内存等底层部分,也一定程度上降低了函数的多样性,从而造成一些错误。5一.面向对象的特点1.将对象作为操作单位VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,变成一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。从C++语言的角度来说,如果我们定义一个对象“计数器”会这样来做classCounter{public:Counter(charA){flag=A;num=0;}~Counter(){}voidadd_num()

4、{num++;}voidset_flag(charc){flag=c;}intget_num(){returnnum;}charget_flag(){returnflag;}private:charflag;intnum;}对象空间的创立,以调用对象的够造函数的形式实现,在这个函数中,会针对不同的重载类对内存实行不同的分配和初始化制度。但是单单对于用户来说,用户并不关心我们在内存调用而来怎样的一个单元,这个单元有多大,这个单元能用来存什么东西和我们可以对这个单元做什么才是用户真正希望知道的。相应的用户也无法了解底层究竟在进行什么样的

5、改动,为了保护,我们也不能让用户太随意地对于这个单元做出操作。在这样思想的引导下,面向对象的程序做了这样两个措施:①.封装数据,我们只能通过提供的接口来对结构内的数据进行操作,而一切随意的改动,例如直接对其中的数据进行赋值都是无法实现的。这样就保证了数据在“一片漆黑”的环境中不会被其他进程篡改和破坏,从而保持了程序的稳定性。在上面的例子中,不论是对于数据的加(voidadd_num(){num++;})还是对于数据的读(intget_num(){returnnum;})都是通过调用方式实现的,就算在“读”的过程中出现了赋值或者种种错

6、误,对不起,我们只是通过栈传递给了你一个形式参数,而数据的本体是早已经被保护起来了的,所以并不会出现任何问题。②.封装函数,从某方面来讲,这是面向对象程序为了维持自身的稳定性与简便性所必须做的事情,另一方面,这也限制了用户对于对象的操作。我们规定对象中只能存在规定的函数来对对象做各种调用,除了之前的初始化构造,赋值和取得值得动作,也可以规定例如“打印信息“等操作。但是,如果该对象没定义这样的函数,例如下面这个例子Classcat{Public:mew(){printf(“acatmew”);}};在这个程序中,我们定义了对象猫并

7、且定义了猫的一个方法,于是我们可以通过调用mew来让猫喵喵叫,但是如果我们想让猫汪汪叫就只能修改对象内部的函数才能做到了,大多数情况下这种做法并不是一种很好的做法。在不清楚底层构造的情况下严格按照提供的方法来对对象做出操作才是明智的选择。52.软件的集成式开发VB环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序(百度知道VB的新特性有哪些)。这也是其他非可视化软件难以达到的效果。毕竟没有什么比用户自己亲眼看见更加直观的形式了。同样的在Window下运行QT的时

8、候却还总是会为生成窗体和代码分离的问题所苦恼,能够实时调试并且最直观看到效果,这也是VB的一大优势。3.支持对象的链接与嵌入技术VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。利用OLE技术,能够开发集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。