C++实验6 继承与派生(一)

实验名称:实验6 继承与派生(一)
所使用的开发工具及环境:PC机一套 Visual Studio 2010

实验要求:

1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。
2.软件要求:Window 2000操作系统,Visual Studio 6.0或更高版本开发环 境。
3.实验学时:2学时
4.实现实验内容中的题目。
5.写实验报告

实验目的:

理解继承与派生、单继承与多继承的概念;
理解基类与派生类的定义及使用方法,派生类对象的定义与初始化方法;
理解继承与派生过程中,把派生类作为基类构成类族的概念及虚基类的概念。

实验内容:

1、由在校人员类(Person)作为基类派生出学生类(Student):
C++实验6 继承与派生(一)_第1张图片

#include
#include
using namespace std;
class Person{
public:
      Person();
	  Person(int i, string n, char s, int a){id = i; name = n; sex = s; age = a;}
	  int getID(){return id;}
	  void show()
{ cout<<"id :"<

C++实验6 继承与派生(一)_第2张图片

2、由学生类、课程类作为基类,共同派生出选课类。

C++实验6 继承与派生(一)_第3张图片

#include
#include
using namespace std;
class Student{
public:
	Student(){}
	Student(int i, string n, char s, int a){no = i; name = n; sex = s; age = a; }
	void show(){cout<<"no : "<score = score;}
	void show(){
        student.show();
		lesson.show();
		cout<<"score : "<

结果截图
C++实验6 继承与派生(一)_第4张图片
3、由二维坐标点类Point作为基类派生出圆类Circle;再由圆类Circle作为基类派生出圆柱体类Cylinder。
C++实验6 继承与派生(一)_第5张图片

#include
using namespace std;

class Point{
	public:
		Point(int xx = 0, int yy = 0){
		x = xx;
		y = yy; 
		} 
		int getX(){
			return x;
		}
		int getY(){
			return y;
		}
		void show(){
		cout<<"("<

结果截图
C++实验6 继承与派生(一)_第6张图片

结果与分析 ( 收获、问题 )

理解继承与派生、单继承与多继承的概念;
理解基类与派生类的定义及使用方法,
派生类对象的定义与初始化方法;
理解继承与派生过程中,把派生类作为基类构成类族的概念及虚基类的概念。

你可能感兴趣的:(C++)