继承
继承的目的是为了代码的复制,是通过派生来使派生类获得基类的成员变量和成员函数。
继承又分为单重继承和多重继承
按照权限来分又可以分为public、private、protected继承
一般来说public继承用的最多,基类中的public、protected成员,都自动成为派生类的public、protected成员,派生类其他成员可以直接调用,但是基类的private成员在派生类中是不见的,不能访问。
// Employee.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>   
#include<string.h>
using namespace std;   
class Employee       //声明基类Employee

public:       //基类的公有成员
    void Epinfo(int num,char name[20],int age); 
 void print();
protected:       //基类的受保护成员
    int num;      //定义员工编号 
    char name[20];     //定义员工姓名
    int age;      //定义员工年龄 
}; 
void Employee::Epinfo(int num,char name[20],int age) 

    Employee::num = num; 
    strcpy(Employee::name,name);
    Employee::age = age; 

void Employee::print()
{
 cout<<"员工编号:"<<Employee::num<<endl;
 cout<<"员工姓名:"<<Employee::name<<endl;
 cout<<"员工年龄:"<<Employee::age<<endl;
}
class Boss:public Employee   //声明Boss类是Employee的派生类 ,继承方式是公有继承
{
public: 
    Boss() 
    { 
        salary=20000; 
    } 
 void display()
 {
  this->print();    //在派生类中调用基类的公有成员函数
     cout<<"员工薪水:"<<salary<<endl;
 }
protected: 
    float salary;     //定义薪水
};  
void main() 

    Boss a; 
    a.Epinfo(1001,"张三",34);    //通过派生类的对象调用基类的公有成员函数
 a.display();      //调用派生类的公有成员函数
    cin.get(); 
}