protected继承方式下

来源:互联网 发布:周星驰喜欢林允吗 知乎 编辑:程序博客网 时间:2024/06/01 22:17

/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013.烟台大学计算机学院。
* All rights reserved.
* 文件名称:
* 作    者:崔俊

* 完成日期:2014 年 5月 20日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
*/
#include <iostream>
using namespace std;
class Animal
{
public:
    Animal() {}
    void eat()
    {
        cout << "eat\n";
    }
protected:
    void play()
    {
        cout << "play\n";
    }
private:
    void drink()
    {
        cout << "drink\n";
    }
};
class Giraffe: protected Animal
{
public:
    Giraffe() {}
    void StrechNeck()
    {
        cout << "Strech neck \n";
    }
    void take()
    {
        eat();    // 正确
      //  drink();  // 错误
        play();   // 正确
    }
};
int main()
{
    Giraffe gir;
   // gir.eat();   //错误
    //gir.play();  // 错误
    //gir.drink(); // 错误
    gir.take();
    return 0;
}

0 0
原创粉丝点击