类的继承

//人类学生类
#include<iostream>
 #include<string>
 //#include<vector>
 using namespace std;
 class Person{
 public:
  Person(string name1,int age){
   //name=new string;
   this->name=name1;
   this->age=age;
  }
   virtual void show(){
   cout<<name<<" "<<age;
  }
   virtual ~Person(){
   cout<<"person析构"<<endl;
   }
 private:
  string name;
  int age;
 };
 class Student:public Person{
 public:
  Student(string name1,int age1,string number1):Person(name1,age1),number(number1){}
  void show(){
   Person::show();
   cout<<" "<<number<<endl;
  }
  virtual ~Student(){
   cout<<"student析构"<<endl;
  }
 private:
  string number;
 };
 int main(){
  //Person p("huanfeihong",27);
  Student s("huanfeihong",27,"0XXXE");
  s.show();
  Person p=s;
  p.show();
 
/*
 
Person *p;
 
Student s("zhangwuji",30,"XXXWS");
 
p=&s;
 
p->show();//多态性
 
*/
  system("pause");
  return 0;
 } 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值