⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15-5.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 CPP
字号:

#include<iostream.h>
#include<string.h>
class Person
{
  protected:
	  char name[10];
	  int age;
  public:
	  Person(char na[],int a)
	  {
	    strcpy(name,na);
		age=a;
	  }
};
class Teacher:public Person
{
  char prof[20];
public:
	Teacher(char na[],int a,char pr[]):Person(na,a)
	{
	  strcpy(name,na);
		  age=a;
		  strcpy(prof,pr);
	}
	void test()
	{
	  if(strcmp(prof,"教授")==0)
	  {
	    if(age<26)
			throw name;
	  }
	  else if(strcmp(prof,"副教授")==0)
	  {
		  if(age<25)
			  throw name;
	  }
	  else if(strcmp(prof,"讲师")==0)
	  {
	    if(age<23)
			throw name;
	  }
	  else if(strcmp(prof,"助教")==0)
	  {
	    if(age<20)
			throw name;
	  }
	}

 void disp()
 {
  cout<<" "<<name<<",年龄"<<age<<",岁,"
	  <<prof<<endl;
 }
};
void main()
{
  cout<<"输出结果:"<<endl;
  Teacher te[]={Teacher("李华",45,"教授"),Teacher("张明",16,"副教授"),Teacher("王英",22,"讲师")};
  for(int i=0;i<3;i++)
  {
	  try
	  {  
	    te[i].test();
		te[i].disp();
	  }
	  catch(char *s)
	  {
	    cout<<" "<<s<<"年龄输入不正确"<<endl;
		continue;//用于检测所有数据
	  }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -