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

本文是关于C++实验6的报告,主要探讨了继承与派生的基本概念,包括单继承和多继承。通过实验,使用Visual Studio 2010实现了从Person派生出Student,由Student和Course派生出选课类,以及从Point派生出Circle再派生出Cylinder的过程。实验加深了对基类与派生类定义、初始化以及虚基类的理解。
摘要由CSDN通过智能技术生成

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

实验要求:

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

实验目的:

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

实验内容:

1、由在校人员类(Person)作为基类派生出学生类(Student):
在这里插入图片描述

#include<iostream>
#include<string>
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()
{
1. 设计一个评选优秀教师和学生的程序,其结构如图1所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列 2.编写一个程序实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销售良好(图书每月售500本以上,杂志每月2500本以上)的图书和杂志名称显示来。 3.扩写程序: 以下程序的功能为计算正方体的表面积和体积。增加两个Globe和Cylinder,求球体和圆柱体的表面积和体积。在基类中定义的公共数据成员radius,可作为正方体的边长、球体的半径、圆柱体的底面半径。(补充结构图) 4、声明二维坐标作为基类派生, 把圆作为基类派生圆柱体。 其中,基类二维坐标有成员数据:x、y坐标值;有成员函数:构造函数实现对基类成员数据的初始化、输的成员函数,要求输坐标位置。 派生有新增成员数据:半径(R);有成员函数:构造函数实现对成员数据的初始化、计算圆面积的成员函数、输半径的成员函数。 派生圆柱体新增数据有高(H);新增成员函数有:构造函数、计算圆柱体体积的函数和输所有成员的函数。请完成程序代码的编写、调试。 实验步骤如下: 先定义一个基类point,及其成员函数,先测试一下: 然后以public的继承方式定义子circle 再定义一个派生cylinder 最后在main主函数中定义对象,调用函数实现其功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值