Teacher_Cadre c++多文件编程
来源:互联网 发布:手机淘宝 beta已过期 编辑:程序博客网 时间:2024/06/11 22:19
需要注意的就是main.cpp的#include包含顺序:
从.h文件---->.cpp文件,
按继承的顺序依次包含。
//Teacher.h
class Teacher
{
public:
Teacher(string nam,int a,char s,string tit,string ad,string t);
void display();
protected:
string name;
int age;
char sex;
string title;
string addr;
string tel;
};
//Teacher.cpp
Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t):
name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){}
void Teacher::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
}
//Cadre.h
class Cadre
{
public:
Cadre(string nam,int a,char s,string p,string ad,string t);
void display();
protected:
string name;
int age;
char sex;
string post;
string addr;
string tel;
};
//Cadre.cpp
Cadre::Cadre(string nam,int a,char s,string p,string ad,string t):
name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}
void Cadre::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"post:"<<post<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
}
//Person.h
class Person:public Teacher,public Cadre
{
public:
Person(string nam,int a,char s,string tit,string p,string ad,string t,float w);
void show();
private:
float wage;
};
//Person.cpp
Person::Person(string nam,int a,char s,string t,string p,string ad,string tel,float w):
Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w){}
void Person::show()
{
Teacher::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wage<<endl;
}
//main.cpp
#include <iostream>
#include <string>
using namespace std;
#include "Teacher.h"
#include "Cadre.h"
#include "Person.h"
#include "Teacher.cpp"
#include "Cadre.cpp"
#include "Person.cpp"
using namespace std;
int main()
{
Person person1("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5);
person1.show();
return 0;
}
运行结果:
name:Wang-li
age:50
sex:f
title:prof.
address:135 Beijing Road,Shanghai
tel:(021)61234567
post:president
wages:1534.5
- Teacher_Cadre c++多文件编程
- C语言多文件编程
- 【C语言】多文件编程
- Linux C 多文件编程
- 多个C与H文件编程
- raspberrypi——C多文件编程
- c文件编程
- C语言文件编程
- linux C 编程基础-多文件工程编程框架
- Linux下C编程入门(.h文件,.c文件,以及多文件调用的方式)
- ANSI C文件编程实例
- C#:编程写入xml文件
- C/C++编程:文件操作
- linux c编程 文件IO
- linux-C编程-文件操作
- linux文件编程- C库
- linux-C编程-文件操作
- linux C 的文件编程
- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
- 单例模式与双重检测
- 网络_AsyncHttpClient_使用方法和代码
- length,lengthb和substr,subtrab
- ACM刷题之HDU————N!Again
- Teacher_Cadre c++多文件编程
- FusionCharts简单教程(四)-----基本数字格式
- 1.2.2 对386硬件的多任务测试
- Merkle Tree用于100%准备金证明
- 浏览器对HTML5特性检测工具Modernizr
- POJ 3617 Best Cow Line 贪心算法
- 写在心有余力有余的大二下学期
- 最长递增子序列
- JAVA——匿名对象