问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年5月9日 *版 本 号:v1.0 *问题描述:各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 ? 请为各个类增加构造函数 ? 在实现中,可以增加需要的其他函数 ? 自行编制main函数,完成初步的测试 *输入描述: *输出描述: */ #include<iostream> #include<string> using namespace std; class Person { public: Person(int a,string n); void action(); string getname() { return name; } private: int age; string name; }; Person::Person(int a,string n):age(a),name(n){}; void Person::action() { cout<<name<<"开始干活!"<<endl; } class Polic: public Person { public: Polic(int a,string n,int l); void arrest(Person); private: int level; }; Polic::Polic(int a,string n,int l):Person(a,n),level(l){}; void Polic::arrest(Person w) { cout<<"警察"<<getname()<<"抓获"<<w.getname()<<endl; } class Cook: public Person { public: Cook(int a,string nam,double s); void getCake(int); private: double salary; }; Cook::Cook(int a,string n,double s):Person(a,n),salary(s){}; void Cook::getCake(int n) { cout<<"厨师"<<getname()<<"送给她"<<n<<"个蛋糕"<<endl; } int main() { Person Lz(19,"lz"); Polic Wyl(19,"wyl",2); Cook Xxz(2,"xxl",10000); Wyl.arrest(Lz); Xxz.getCake(10); return 0; }
运行结果:
时间: 2024-10-10 12:44:10