枫叶文学网www.fywxw.com
枫叶文学网制作:Linux实用培训教程 第二部分作者:红联
例2 多文件面向对象的C++程序
发布时间:2007-05-04 23:08:40
前例程序中虽然有一些C++的成分,但程序的设计思想还是面向过程的。本例将采用面向对象的思想对其进行
改进。对象是C++中非常重要的成分。面向对象的编程往往可以使程序设计更直观,更简捷。
设计
首先,定义一个CComputer对象数组,每个对象代表一台计算机。CComputer是用户自定义的类,其属xìng包括
cāo作系统类型和所染病dú的传染概率(用0 到9 范围内的整数表示,0 代表无病dú),成员函数Contact()则用于模
拟与其他计算机的jiāo互。当一台染dú计算机与另一台计算机未染dú计算机进行jiāo互时,病dú将扩散。为了方便
,可以产生一个0到9范围内的随机数,当此随机数小于染dú计算机的传染概率时,就认为病dú扩散了。其次,
在主函数中产生两个小于N 的互不相等的随机数,来确定一次jiāo互中的两台计算机。
编写程序文件
创建工程的cāo作与前例相同。这里将工程命名为virus_os。除了向导程序自动生成的那个含有主函数的文
件virus_os.cpp 外,还应该增加两个新文件,即ccomputer.h和ccomputer.cpp,前者是含有CComputer类声明的头
文件,后者含有CComputer类的实现方法。执行菜单cāo作【File】→【New】即可增加新文件。注意在对话框中
输入正确的文件名和文件类型,并且“Add to project”复选框应该勾选上。本例的源程序
见linuxv-virus_os-0.0.1.tar.gz中的/src
编译
程序写好后,依前例进行生成源码结构、配置、编译等cāo作即可。这个工程包括三个文件。执行菜单cāo作
【Build】→【Compile File】只是对当前的文件进行编译。这为分别排除每个文件的语法错误提供了方便。
其他
编译成功后,即可依前例进行“生成可执行文件、调试、发布可执行文件、发布源程序”等cāo作,就不再赘述
了。本例的可执行文件见virus_os。
网站:http://www.fywxw.com 85/153 制作于:2007-05-06 Powered by X-Space
枫叶文学网www.fywxw.com
枫叶文学网制作:Linux实用培训教程 第二部分作者:红联
例3 改进程序
发布时间:2007-05-04 23:09:03
如果得到了某个用KDevelop开发的软件的全套工程文件,可以很容易地对其进行升级,然后发布新的版本
。
下面举例说明。取得linuxv-virus_os-0.0.1.tar.gz后,解压缩形成一个目录,virus_os-0.0.1的全套工程文件就保
存在其中。启动KDevelop,然后执行【Project】→【Open Project】,找到virus_os.kdevelop并打开它,相