c++ 一个程序

[复制链接]
查看11 | 回复1 | 2009-11-21 17:23:27 | 显示全部楼层 |阅读模式
汗 竟然没人答?
回复

使用道具 举报

千问 | 2009-11-21 17:23:27 | 显示全部楼层
// c?ó.cpp : Defines the entry point for the console application.//#include "stdafx.h"#includeusing namespace std;class people{public: people(){}; people(char n[10],char s,int a) {strcpy(name,n);sex=s;age=a; } ~people(){}; char* get_name() {char *p;p=name;return p; } char get_s() {return sex; } int get_age() {return age; }protected: char name[10]; char sex; int age;};class student:virtual public people{public: student(){}; student(char n[10],char s,int a,char cn[7]):people(n,s,a) {strcpy(classno,cn); } char* get_cn() {char *p;p=classno;return p; }protected: char classno[7];};class teacher:virtual public people{public: teacher(){}; teacher(char n[10],char s,int a,char ps[11],char det[21]):people(n,s,a) {strcpy(principalship,ps);strcpy(department,det); } char* get_ps() {char *p;p=principalship;return p; } char* get_det() { char *p;p=department;return p; }protected: char principalship[11]; char department[21];};class graduate:virtual public student{public: graduate(){}; graduate(char n[10],char s,int a,char cn[7],char sub[21],teacher ad):student(n,s,a,cn) {strcpy(subject,sub);adviser=ad; } char* get_sub() {char *p;p=subject;return p; } char* get_an() {char *p;p=adviser.get_name();return p; }protected: char subject[21]; teacher adviser;};class ta:public graduate,public teacher{public: ta(){}; ta(char n[10],char s,int a,char cn[7],char sub[21],teacher ad,char ps[11],char det[21]):people(n,s,a),student(n,s,a,cn),graduate(n,s,a,cn,sub,ad),teacher(n,s,a,ps,det) {}
//注意对比这句你会发现student类传参数 漏掉 void show() {cout<<get_name()<<endl<<get_s()<<endl<<get_age()<<endl<<get_cn()<<endl<<get_sub()<<endl<<get_an()<<endl<<get_ps()<<endl<<get_det()<<endl; }protected:};int main(){teacher tt("jack",'m',40,"god","heaven"); graduate gg("virgil",'m',20,"081114","c++",tt); ta aa("tina",'f',35,"123","database",tt,"angel","heaven"); aa.show(); return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行