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

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


#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;
}

你没有调用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;
}

加上a.show();就好了

img


#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;
}


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632