第11周项目3-警察与厨师 (1)

原创 2016年06月02日 08:32:16
/*Copyright (c) 2016, 烟台大学计算机学院                 
*All rights reserved.                 
*文件名称:c8weeks.cpp                 
*作者:张天择                
*完成日期:2016年 6月2日                 
*版本号:vc++6.0                 
*/  


#include <iostream>
using namespace std;
class Person
{

public:
    Person(int, string);
    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<<" do some action"<<endl; //no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or t
here is no acceptable conversion)
}
class Police: public Person
{
public:
    Police(int, string, int);
    void arrest(Person);
private:
    int level; //级别
};
Police::Police(int a, string n, int l):Person(a,n),level(l) {}
void Police::arrest(Person p)
{
    cout<<" Police "<<getName()<<" arrest " <<p.getName()<<endl;
}
class Cook: public Person
{
public:
    Cook(int, string, double);
    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<<" Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;
}

int main()
{
    Person tom(120,"Tom");
    Police jack(30,"Jack",2);
    Cook john(24,"John",5000);
    jack.arrest(tom);
    john.getCake(4);
    return 0;
}

注:

此代码可以在codeblock中运行,但如果在vc++6.0中会报错

no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or t
here is no acceptable conversion)

加#include<string>即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

第11周项目3(1)——警察和厨师

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号...

第11周项目3-警察与厨师 (2)

/*Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:c8we...

第十。十一周项目3 - 警察和厨师——1

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 徐聪 *完成日期 : 2016年5月14号 *版 本 ...

第十周第十一周上机实践项目-项目3-1-警察和厨师

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月7日 ...

第10、11周项目(3)-警察与厨师

问题描述及代码: /* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年...

第十周项目3 警察和厨师继承组合类

/* *Copyright(c) 2016,烟台大学计算机学院 *作 者:刘金石 *完成日期:2016年5月3日 *问题描述:警察和厨师 *...

11周3-2项目-警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016...

第10、11周项目3-警察和厨师(2)

问题及代码: 图片要求: /* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完...

第十一周项目3-警察和厨师(2)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zyt.cpp *作 者:张毓桐 *完成日期:2016年9月1...

第十一周项目三警察和厨师1

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:闫舒 *完成日期:2016年6月1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第11周项目3-警察与厨师 (1)
举报原因:
原因补充:

(最多只允许输入30个字)