请下载论文,论文为word格式,只上传部分查看,如果需要此参考论文,请点击-下载论文,下载资料。
C++背景简介:
C++语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。C++语言是从C语言发展演变而来的一种面向对象的程序设计语言。C++语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。
面向对象的程序设计(OOP)方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障。同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护都更为方便。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法,而C++语言是面向对象的程序设计语言中应用最广泛的一种。
实验内容:
如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类的数据成员的多份同名成员。在引用这些同名成员时,必须在派生类对象后面增加直接基类名,以避免产生二义性。
在一个类中保留间接共同基类的多份同名成员,虽然有时是必要的,可以在不同的数据成员中分别存放不同的数据,也可以通过构造函数分别对它们进行初始化。但在大多数情况下,这种现象是不希望出现的。因为保留多份数据成员的拷贝,不仅占用较多的存储空间,还增加了访问这些成员时的困难,容易出错。而且在实际上,并不需要有多份拷贝。
C++提供虚基类(virtual base class)的方法,使得在间接共同基类时只保留一份成员。假设Graduate是类Teacher和类Student公共派生类,而类Teacher和类Student又是类Person的派生类,如图 a。在Teacher类和Student类之上增加一个共同的基类Person。作为人员的一些基本数据放在Person中,在Teacher类和Student类中增加一些必要的数据。
相关热词:应用
上一篇:用C++创建一个简单的通讯录