a.cpp
来自「C语言相关程序」· C++ 代码 · 共 118 行
CPP
118 行
#include"iostream.h"
#include"string.h"
class person
{
protected:
char *name;
int id;
public:
person(char *a,int d)
{
name=new char[strlen(a)+1];
strcpy(name,a);
id=d;
}
~person()
{delete []name;}
void show()
{cout<<"姓名是:"<<name<<endl;
cout<<"id号是:"<<id<<endl;
}
};
class teacher:public person
{
private:
char *Degree;
char *dep;
public:
teacher(char *a,int d,char *De,char *dp):person(a,d)
{
Degree=new char[strlen(De)+1];
strcpy(Degree,De);
dep=new char[strlen(dp)+1];
strcpy(dep,dp);
}
~teacher ()
{
delete []Degree;
delete []dep;
}
void show()
{
person::show();
cout<<"Degree是:"<<Degree<<endl;
cout<<"dep是:"<<dep<<endl;
}
};
class student:public person
{
protected:
int old;
char *sno;
public:
student(char *a,int d,int o,char *s):public person(a,d)
{
sno=new char[strlen(s)+1];
strcpy(sno,s);
old=o;
}
~student()
{
delete []sno;
}
void show()
{
person::show();
cout<<"年龄是:"<<old<<endl;
cout<<"sno:是:"<<sno<<endl;
}
};
class stud
{
protected:
char *addr;
int tel;
public:
stud(char *ad,int te)
{
addr=new [strlen(ad)+1];
tel=te;
}
~stud()
{delete []addr;}
void show()
{
cout<<"地址是:"<<addr<<endl;
cout<<"电话是:"<<tel<<endl;
}
};
class score:public student,public stud
{
private:
double math;
double eng;
public:
score(double m,double e,char *a,int d,int o,char *s,char *ad,int te):student(a,b,c),stud(d,e)
{
math=m;
eng=e;
}
void show()
{
student::show();
stud::show();
cout<<"数学成绩是:"<<math<<endl;
cout<<"eng 是:"<<eng<<endl;
}
};
void main()
{
score b(23,26,"wangdingguo",65,23,"dsgecid","adfadfgaet",1335679);
b.show();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?