欢迎来到天天文库
浏览记录
ID:14753700
大小:735.00 KB
页数:18页
时间:2018-07-30
《通过c++builder学习c++面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通过C++Builder学习C++面向对象程序设计——简单算术自测程序一.程序设计的目标1.用户界面设计目标l具有两个以上的窗体(见图1与图2)l具有下拉菜单、弹出式菜单、工具栏、状态栏等典型Windows界面(见图3)图1窗体1(主窗体)界面图2窗体2(参数设置窗体)界面a)两个下拉菜单b)弹出式菜单c)工具栏d)状态栏图3主菜单、弹出式菜单、工具栏与状态栏1.程序功能设计目标l可进行加、减、乘、除等运算l可设定运算类型l可设定运算数的大小l可显示统计信息及得分情况l可以记录所做过的全部题目及显示每道题的评判结果l可播放/停止背景音乐二
2、.C++与C++Builder简介C++是一种面向对象的程序设计语言,它使得程序的各个模块的独立性更强,程序的可读性、可移植性、可扩充性也更强,程序代码的结构更加合理。与C相比,C++提出了一些更为深入的概念,尤其是它所支持的面向对象的概念为程序员提供了一种与传统结构程序设计完全不同的思维方式和编程方法。可视化(visual)程序设计是一种全新的程序设计方法,它全面采用面向对象的程序设计技术,使用“事件驱动”机制进行程序设计。利用可视化开发工具可以快速、高效地开发应用程序。可视化的开发工具有很多,如Microsoft公司推出的Visual
3、Studio软件系列,Inprise(Borland)公司的Delphi、C++Builder系列等。其中,C++Builder是这些工具中的佼佼者,是基于C++语言的快速应用程序开发(RapidApplicationDevelopment,RAD)工具。C++Builder充分利用已经发展成熟的可视化组件库(VisualComponentLibrary,VCL),吸收BorlandC++优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发出基于Windows环境的各类程
4、序,尤其在数据库应用和网络应用方面,C++Builder更是一个十分理想的软件开发平台。三.使用C++Builder开发基于Windows的面向对象的可视化用户界面1.启动C++Builder6启动C++Builder6后的初始开发界面如图4所示:图4C++Builder6初始开发界面它由五部分组成:①上方的包含下拉菜单、工具栏及组件选项卡在内的主窗口;②左侧上部的对象列表树(ObjectTreeView)窗口;③左侧下部的对象检查器(ObjectInspector,包含属性面板和事件面板)窗口;④右侧的用户窗体界面;⑤后面的含有类游览器
5、的代码编辑器窗口(这个窗口中同时打开了多个文件,比如以“.h”为扩展名的头文件和以“.cpp”为扩展名的程序源文件等)。1.关于C++中的类与对象为了解释C++的OOP编程中关于“类”、“对象”、“属性”、“方法”、“事件”等相关概念,先来看一下代码编辑窗口中头文件Unit1.h的内容,它现在如图5所示:图5C++Builder6代码编辑器(头文件Unit1.h内容)由图5可以看出,C++Builder在Unit1.h中创建了一个窗体类(class),其类名为TForm1,它由TForm类继承而来(TForm类是TForm1类的基类,两者
6、之间有一个冒号),“继承”是C++语言的特性之一,许多类都可能由其基类继承而来。类把数据(成员变量)和操作数据的函数(成员函数)封装在一起。就现在而言,TForm1类还没有成员变量,仅有一个与类名相同的构造成员函数。随着程序设计的进行,稍后可以看到TForm1类的变化。知道了类及其定义之后,再来看一下什么是对象。其实对象(Object)就是类的一个实例(Instance)。现在需要观察代码编辑窗口中程序源文件Unit1.cpp的内容,此时如图6所示:图6C++生成类的实例在图6所示的源文件中,用“TForm1*Form1;”语句生成了TF
7、orm1类的一个实例(即对象),这个对象就是可视化的窗体,它是C++Builder为一个新的工程自动生成的一个对象(主窗体)。类与对象的关系相当于图纸和实物的关系,也可以说是抽象与具体的关系。例如,要制造一台汽车,首先要进行设计,以生成图纸,然后才能根据图纸生产出汽车。这里说的图纸就是类,而汽车就是对象。对象是现实世界中的一个实体,其特性是:(1)每一个对象都必须有一个名字,以区别于其它对象;(2)用属性(数据)来描述对象的特征;(3)有一组操作(对数据的操作处理),每一个操作决定对象的一种行为。综上所述,对象的两个要素是属性和行为。属性
8、是对象的特征,通过定义成员变量来描述;行为是对象的动作,通过定义成员函数完成。C++面向对象编程的思想就是将对象的属性和行为“封装”在一起。所以说,类是面向对象编程的程序基本单位。在可视化语言
此文档下载收益归作者所有