📄 e13_2.cpp
字号:
// e12_1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////
class Employee
{
char * name;
public:
Employee(char *s){name = new char[strlen(s)+1];strcpy(name,s);}
virtual void print() {cout<<name<<endl;}
virtual ~Employee(){delete name;cout<<"Employee"<<endl;}
};
////////////////////////////////////////////////////////////////
class Manager:public Employee{
int degree;
public:
Manager(char *s,int d):Employee(s),degree(d){}
void print() {Employee::print();cout<<degree<<endl;}
~Manager(){cout<<"mamager"<<endl;}
};
/////////////////////////////////////////////////////////////////
class HourlyWorker:public Employee{
int hour;
public:
HourlyWorker(char *s,int h):Employee(s),hour(h){}
void print() {Employee::print();cout<<hour<<endl;}
~HourlyWorker() {cout<<"HourlyWorker"<<endl;}
};
//////////////////////////////////////////////////////////////////
void print(Employee *pe)
{
pe->print();
delete pe;
}
int main(int argc, char* argv[])
{
Manager *m1=new Manager("Jarry",1);
// HourlyWorker h1("Tom",1);
print(m1);
cout<<sizeof(Employee)<<sizeof(Manager);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -