1. 程式人生 > >c++第四次實驗-2

c++第四次實驗-2

問題及程式碼

#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//(1)參考教材P169加底紋部分
{
public:
    Student(string s, int g):Person(s)// (2)
    {
        grade=g;
    }
    void display1( )
    {
        display();   //  (3)
        cout<<"Grade: "<<grade<<endl;
    }
private:
    int grade;
};
int main( )
{
    Student s("龍三",19);
    s.display1();       //  (4)
    return 0;
}

執行結果


問題及程式碼

#include<iostream>
#include<string>
using namespace std;
class CPerson  
{  
protected:  
    string m_szName;  
    string m_szId;  
    int m_nSex;//0:女,1:男  
    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<<" ";
	cout<<m_szId<<" ";
	cout<<m_nSex<<" ";
	cout<<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;  
}  
執行結果