Kdevelop

例2 多文件面向对象的C++程序



   前例程序中虽然有一些C++的成分,但程序的设计思想还是面向过程的。本例将采用面向对象的思想对其进行改进。对象是C++中非常重要的成分。面向对象的编程往往可以使程序设计更直观,更简捷。

  设计

  首先,定义一个CComputer对象数组,每个对象代表一台计算机。CComputer是用户自定义的类,其属性包括操作系统类型和所染病毒的传染概率(用0 到9 范围内的整数表示,0 代表无病毒),成员函数Contact()则用于模拟与其他计算机的交互。当一台染毒计算机与另一台计算机未染毒计算机进行交互时,病毒将扩散。为了方便,可以产生一个0到9范围内的随机数,当此随机数小于染毒计算机的传染概率时,就认为病毒扩散了。其次,在主函数中产生两个小于N 的互不相等的随机数,来确定一次交互中的两台计算机。

  编写程序文件

  创建工程的操作与前例相同。这里将工程命名为virus_os。除了向导程序自动生成的那个含有主函数的文件virus_os.cpp 外,还应该增加两个新文件,即ccomputer.h和ccomputer.cpp,前者是含有CComputer类声明的头文件,后者含有CComputer类的实现方法。执行菜单操作【File】→【New】即可增加新文件。注意在对话框中输入正确的文件名和文件类型,并且“Add to project”复选框应该勾选上。本例的源程序见linuxv-virus_os-0.0.1.tar.gz中的/src

  编译

  程序写好后,依前例进行生成源码结构、配置、编译等操作即可。这个工程包括三个文件。执行菜单操作【Build】→【Compile File】只是对当前的文件进行编译。这为分别排除每个文件的语法错误提供了方便。

  其他

  编译成功后,即可依前例进行“生成可执行文件、调试、发布可执行文件、发布源程序”等操作,就不再赘述了。本例的可执行文件virus_os。

感谢原创作者.书名:大学生攻克Linux系统教程(又名天下没有难学的Linux)





网管技术联盟: QQ群: -