使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释∥********1********后添

admin2020-10-21  30

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
    (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释∥********1********后添加适当的语句。
    (2)类Man继承于Person,在构造函数中设置性别为l,请在注释∥********2********后添加适当的语句。
    (3)类Woman继承于Person,在构造函数中设置性别为0,请在注释∥********3********后添加适当的语句。
    (4)实现函数fun(),用于传递不同的类型,打印出性别,请在注释∥********4********后添加适当的语句。
输出的内容如下:
    Sex=Man
    Sex=Woman
    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class Person
{
public:
∥********1********
    void print()();
    int sex;
};
class Man:public Person
{
public:
    Man()
    {
∥********2********
    }
    void print(){
    cout<<“Man”<    };
};
Class Woman:public Person
{
public:
    Woman()
    {
∥********3********
    }
    void print(){
    cout<<“Woman”<    };
};
∥********4********
{
    cout<<“Sex=”;
    P.print();
}
int msin()
{
    Man m;
    fun(m);
    Woman n;
    fun(n);
    retumR 0;
}

选项

答案(1)将“void print(){};”补充完整为: Vi rtual Void print(){); (2)添加语句:sex=1; (3)添加语句:sex=0; (4)添加语句:void fun(Person&p)

解析 在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类的成员函数实现各种输出操作。
转载请注明原文地址:https://jikaoti.com/ti/gPl0FFFM
0

最新回复(0)