通过函数打印派生类

时间:2016-05-22 11:06:35

标签: c++ class printing derived-class

我是c +的新手,因为在我们的整个实验室活动中,我们只使用C#,而我仍在尝试获取它的要点。所以我们上一个使用c ++的实验室是为了展示我们的家谱 - 我们的家谱 - 我现在的问题是打印。有人可以指出我的功能有什么问题,或者为什么不打印,最好的方法是什么?

#include <iostream>
#include <string>
using namespace std;



class parent
{
    public:
        void setMom(string mom)
        {
            mother=mom;
        }

        void setDad(string dad)
        {
            father=dad;
        }

        string getDad(void)
        {
            return father;
        }

        string getMom(void)
        {
            return mother;
        }
    protected:
        string mother;
        string father;

};


class Member: public parent
{

    public:
        string name;

        Member()
        {

        }

        void setName(string kid)
        {
            name=kid;
        }

        void setStatus(string stat)
        {
            status=stat;
        }

        void setAge(int num)
        {
            age=num;
        }

        string getName()
        {
            return name;
        }

    private:
        string status;
        int age;

};


char addPerson()
{

    Member person;

    char mom[50];
    char dad[50];
    char kid[50];
    char stat[7];
    int num;


    cout<<"Name: ";
    cin>>kid;
    person.setName(kid);

    cout<<"Age: ";
    cin>>num;
    person.setAge(num);

    cout<<"Status(Living/Diseased): ";
    cin>>stat;
    person.setStatus(stat);

    cout<<"Father: ";
    cin>>dad;
    person.setDad(dad);

    cout<<"Mother: ";
    cin>>mom;
    person.setMom(mom);


}

我的打印功能。

void showme()
{
    Member person;
    cout<<person.getMom();
}



//-----------------------------------------------------MAIN--------------------------------------------------

int main()
{
    while(1)
    {
        int choice;

        cout<<"     1. Add member"<<"\n";
        cout<<"     2. Edit member"<<"\n";
        cout<<"     3. Show family tree"<<"\n";
        cout<<"     4. Exit"<<"\n";

        cin>>choice;

        if(choice==1)
        {
            addPerson();
        }

        else if(choice==2)
        {

        }

        else if(choice==3)
        {
            showme();

        }

        else if(choice==4)
        {
            break;
        }

    }
}

0 个答案:

没有答案