-
[cpp] view plain copy 在CODE上查看代码片派生到我的代码片
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#include <iostream>
-
#include <string>
-
using namespace std;
-
class Person
-
{
-
public:
-
Person(string s)
-
{
-
name=s;
-
}
-
void display( )
-
{
-
cout<<"Name: "<<name<<endl;
-
}
-
private:
-
string name;
-
};
-
class Student:public Person
-
{
-
public:
-
Student(string s, int g):Person(s)
-
{grade=g;}
-
void display1( )
-
{
-
display();
-
cout<<"Grade: "<<grade<<endl;
-
}
-
private:
-
int grade;
-
};
-
int main( )
-
{
-
Student s("龙三",19);
-
s.display1();
-
return 0;
-
}
二.输出结果

项目三——职员薪水
一、问题及代码
定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义输出信息的函数。
-
cpp] view plain copy
-
-
-
-
-
-
-
-
-
-
-
-
-
#include<iostream>
-
#include<string>
-
using namespace std;
-
class CPerson
-
{
-
protected:
-
string m_szName;
-
string m_szId;
-
int m_nSex;
-
int m_nAge;
-
public:
-
CPerson(string name,string id,int sex,int age);
-
void Show1();
-
};
-
CPerson::CPerson(string name,string id,int sex,int age)
-
{
-
m_szName=name;
-
m_szId=id;
-
m_nSex=sex;
-
m_nAge=age;
-
}
-
void CPerson::Show1()
-
{
-
cout<<m_szName<<" "<<m_szId<<" "<<m_nSex<<" "<<m_nAge<<" ";
-
}
-
-
class CEmployee:public CPerson
-
{
-
private:
-
string m_szDepartment;
-
double m_Salary;
-
public:
-
CEmployee(string name,string id,int sex,int age,string department,double salary);
-
void Show2();
-
};
-
CEmployee::CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age)
-
{
-
m_szDepartment=department;
-
m_Salary=salary;
-
}
-
void CEmployee::Show2()
-
{
-
cout<<"姓名"<<" "<<"ID"<<" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<" "<<"薪水"<<endl;
-
Show1();
-
cout<<m_szDepartment<<" "<<m_Salary<<endl;
-
}
-
int main()
-
{
-
string name,id,department;
-
int sex,age;
-
double salary;
-
cout<<"请输入雇员的姓名,ID,性别(0:女,1:男),年龄,部门,薪水:\n";
-
cin>>name>>id>>sex>>age>>department>>salary;
-
CEmployee employee1(name,id,sex,age,department,salary);
-
employee1.Show2();
-
return 0;
-
}
c++第四次作业 继承和派生
原文:http://blog.csdn.net/zhllf/article/details/51329495