c++prime+重虚函数设计
来源:互联网 发布:手机画画软件sketchbook 编辑:程序博客网 时间:2024/06/06 00:56
#include <string>
#include <iostream>
using namespace std;
class worker{
public:
int id;
string name;
worker(int id1=0,string name1=" ",float salary1=0.0):id(id1),name(name1),salary(salary1) {}
virtual void get_salary(int id)
{
cout<<salary<<endl;
}
protected:
float salary;
};
class tem: public worker{
public:
tem(int id1=0,string name1=" ",float salary1=0.0,int level1 = 0):worker(id1,name1,salary1),level(level1) {}
void get_salary(int id) =0;
protected:
int level;
};
class worker_d: public tem{
public:
worker_d(int id1=0,string name1=" ",float salary1=0.0,int level1 = 0):tem(id1,name1,salary1,level1){ }
void get_salary(int id)
{
cout<<id<<" "<<level<< " "<<salary;
}
};
#include <iostream>
using namespace std;
class worker{
public:
int id;
string name;
worker(int id1=0,string name1=" ",float salary1=0.0):id(id1),name(name1),salary(salary1) {}
virtual void get_salary(int id)
{
cout<<salary<<endl;
}
protected:
float salary;
};
class tem: public worker{
public:
tem(int id1=0,string name1=" ",float salary1=0.0,int level1 = 0):worker(id1,name1,salary1),level(level1) {}
void get_salary(int id) =0;
protected:
int level;
};
class worker_d: public tem{
public:
worker_d(int id1=0,string name1=" ",float salary1=0.0,int level1 = 0):tem(id1,name1,salary1,level1){ }
void get_salary(int id)
{
cout<<id<<" "<<level<< " "<<salary;
}
};
#include "worker.h"
int main()
{
worker a(0,"vivi",3000);
worker_d b(1,"cucu",5000,1);
tem c(2,"cucu",5000,1);
a.get_salary(0);
b.get_salary(1);
}
g++ -o main main.cpp
main.cpp: In function ‘int main()’:
main.cpp:7: error: cannot declare variable ‘c’ to be of abstract type ‘tem’
worker.h:18: note: because the following virtual functions are pure within ‘tem’: //纯虚函数
worker.h:21: note: virtual void tem::get_salary(int)
- c++prime+重虚函数设计
- c++prime重学(一)基于第四版
- c++prime重学(二)基于第四版
- c++prime重学(三)基于第四版
- c++prime重学(四)基于第四版
- C++prime
- C & Prime
- c++prime
- <重拾C++>内联函数
- c函数设计
- 重学c++:函数和数组
- 【C#】日期转换函数<机房重构>
- c++prime笔记一
- C++Prime读书笔记4
- 432 C. Prime Swaps
- c++prime 练习 11.12
- vector《c++prime》
- C高级(3)--函数设计
- Linux Shell学习笔记(二)
- Python_API_shutil_copy_待填充
- linux下新建用户和用户组
- spring 依赖性注入 (另一种方法)
- CPU超频与电源设置对性能测试的影响
- c++prime+重虚函数设计
- IO
- SQL面试题目
- C++编程准则(2)
- [iOS] Xcode 4 Missing file 警告的解决办法
- Python_API_os.path_isfile_待填充
- 仿一个wp7中PhotoChooserTask指定宽高后的图片裁剪窗口
- oracle 常用系统信息查询
- 10种方式实现跨域资源的共享