⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e13_2.cpp

📁 C++课件,很好用的,帮助大家学习C++.
💻 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 + -