面向对象程序设计 实验三 继承与派生

本文主要探讨了面向对象程序设计中继承与派生的概念。通过四个实验题目,涉及字符对照表、时间日期类的继承扩展、几何形状类的多态实现以及人员信息类的设计。实验要求包括实现特定功能的类,如输出字符对应数字、创建Time和Date的子类Birthtime,设计矩形和等腰三角形的面积计算,并利用基类指针调用虚函数展示运行时多态性。同时,还提出了创建Person基类,用于统一处理学生和教师的编号、姓名、性别和年龄的输入输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下面的程序可以输出ASCII字符与所对应的数字的对照表。修改下列程序,使其可以输出字母a到z(或任意两个字符间)与所对应的数字的对照表。

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
/************************成绩类***************///
class table{
public:
  table(int a,int b)
  {
	  i=a;
	  j=b;
  }
  void ascii(void);
protected:
	int i,j;
};
void table::ascii(void)
{
 int k=1;
 for(;i<=j;i++)
 {
	 cout<<setw(4)<<i<<" "<<(char)i;
	 if((k)%12==0)
		 cout<<"\n";
	 k++;
 }
 cout<<"\n";
}
/************类*****************/
class der_table:public table{
public:
	der_table(int a ,int b,char *m):table(a,b){c=m;cout<<c<<"\n";}
	void print(void);
protected:
	char *c;
};
void der_table::print(void)
{
	table::ascii ();
}
 int main()
{   
	der_table obl('a','z',"ASCII value---char");
	obl.print();
	return 0;
 }

二、已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname用于表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值