11-10.cpp

来自「为初学者提供的最佳的C++程序设计源程序库」· C++ 代码 · 共 59 行

CPP
59
字号
#include<iostream.h>
#include<string.h>
class Person
{
protected:
    char*m_name;
    int m_age;
public:
    Person(char*name,int age)
    {
      m_name=new char[strlen(name)+1];
      strcpy(m_name,name);
      m_age=age;
      cout<<"Person Name="<<m_name<<endl;
    }
    ~Person()
    {
      delete m_name;
    }
 };
class Student:public virtual Person
{
protected:
   long int m_classnu;
public:
   Student(char*name,int age,long int classnu):Person(name,age)
   {
    m_classnu=classnu;
    cout<<"Student Name="<<m_name<<endl;
    }
    ~Student(){}
};
class Employee:public virtual Person
{
protected:
  float m_wage;
public:
  Employee(char*name,int age,float wage):Person(name,age)
  {
   m_wage=wage;
   cout<<"Employee Name="<<m_name<<endl;
   }
   ~Employee(){}
};
class SideLine:public Student,public Employee
{public:
   SideLine(char*name,int age,long int classnu,float wage):Person(name,age),
   Student(name,age,classnu),Employee(name,age,wage)
   {
    cout<<"SideLine Name="<<m_name<<endl;
    }
   ~SideLine(){}
 };
int main()
{
  SideLine obj("Angel",20,20000103,3000);
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?