标题:类的继承问题
只看楼主
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:0 
晕,我早就知道用种方法,之所数据继承,是因为,只要输入班级和分数,那么名字和编号肯定在父类里了。。又看了题目。感觉还是下面这种方法最好,也是正确的。烦死了,
什么人啊,出题目也不搞清楚,真是的。


#include "stdafx.h"
/*
* 要求设计一个基类:Person,作为学生类Student、教师类Teacher的基类,学生类中有编号、姓名、班号、成绩,
* 其中班号和成绩的输入和显示在Student中实现,教师数据中有编号、姓名、职称、部门,其中职称和部门的输入和显示
* 在Teacher类中实现,下面给出基类的成员:
* Person类:
       private:
             int  no; //编号
             char name[10]; //姓名
       public:
             void input();//编号和姓名的输入
             void diaplay();//编号和姓名的输出
*/

#include <iostream>
using namespace std;
class Person
{
public:   
  
    virtual void input()
    {
        

    }
    virtual void display()
    {

    }
   
};
class Student :public Person
{
private:
char name[20];
    int  m_id;
    int  classNum;
    float score;
public:
    Student():classNum(0),score(0.0)
    {
memset(name,0,20);
        m_id = 0;

    }
    void input()
    {
        cin >> name; cin >> m_id;
        cin >> classNum >> score;
    }

    void display()
    {
        cout << name << m_id <<endl;
        cout <<classNum <<score <<endl;

    }


};
class Teacher: public Person
{
private:
char name[20];
    int  m_id;
    char title[20];
    char door[20];
public:
    Teacher()
    {
        memset(title, 0, 20);
        memset(door, 0, 20);
memset(name,0,20);
        m_id = 0;
    }
    ~Teacher()
    {
        memset(title, 0, 20);
        memset(door, 0, 20);

    }
    void input()
    {
        cin >> name; cin >> m_id;

        cin >> title ;
        cin >> door;
    }

    void display()
    {
        cout << name << m_id <<endl;
        cout <<title <<door<<endl;

    }

};


int _tmain(int argc, _TCHAR* argv[])
{
    Student wnag;

    wnag.display();
    while (1);
   
   
    return 0;
}


[ 本帖最后由 missiyou 于 2009-12-29 15:03 编辑 ]
2009-12-29 08:53
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
构造函数是初始化数据的地方,最好不要去写逻辑代码,否则在大工程中,会伤地很痛。
2009-12-29 12:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-294359-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.703315 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved