_Phoebe__ 2022-06-02 19:57 采纳率: 96.9%
浏览 33
已结题

没有运行结果 想知道怎么改

没有运行结果 想知道怎么改


#include<iostream>
#include<string.h>
using namespace std;
class Person{
public:
Person(char* n,int a)
{
       strcpy(name,n);
       age = a; 
 }
       virtual ~Person(){};
       int getAge();
       char *getName();
   protected:
       int age;
       char name[20];
};
int Person::getAge(){
      return age;
}
char* Person::getName(){
      return name;
}
class Man:virtual public Person{
   public:
      Man(char* n,int a):Person(n,a){ 
      }
      Man();
      ~Man(){
   }
};
class Women:virtual public Person{
 public:
  Women();
  Women(char* name,int age):Person(name,age){
  }  
  ~Women(){
  };
};
class Transexual:public Man,public Women{
public:
    Transexual(char* n,int a):Person(n,a),Man(n,a),Women(n,a){}
    void show(){
    cout<<"Transexual's name:"<<name<<endl;
    cout<<"Transexual's age:"<<age<<endl;
    }
};
int main(){   
   Transexual a("lisi",26);
   return 0;
}
  • 写回答

3条回答 默认 最新

  • 关注

    你没有调用a.show()
    Transexual a("lisi",26);
    之后加上 a.show(); 即可

    img

    int main(){
       Transexual a("lisi",26);
       a.show();    //加上
       return 0;
    }
    

    你题目的解答代码如下:

    
    #include<iostream>
    #include<string.h>
    using namespace std;
    class Person{
    public:
    Person(char* n,int a)
    {
           strcpy(name,n);
           age = a;
     }
           virtual ~Person(){};
           int getAge();
           char *getName();
       protected:
           int age;
           char name[20];
    };
    int Person::getAge(){
          return age;
    }
    char* Person::getName(){
          return name;
    }
    class Man:virtual public Person{
       public:
          Man(char* n,int a):Person(n,a){
          }
          Man();
          ~Man(){
       }
    };
    class Women:virtual public Person{
     public:
      Women();
      Women(char* name,int age):Person(name,age){
      }
      ~Women(){
      };
    };
    class Transexual:public Man,public Women{
    public:
        Transexual(char* n,int a):Person(n,a),Man(n,a),Women(n,a){}
        void show(){
        cout<<"Transexual's name:"<<name<<endl;
    
        cout<<"Transexual's age:"<<age<<endl;
        }
    };
    int main(){
       Transexual a("lisi",26);
       a.show();    //加上
       return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月10日
  • 已采纳回答 6月2日
  • 创建了问题 6月2日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题