c++覆盖方法
来源:互联网 发布:k60单片机特点 编辑:程序博客网 时间:2024/06/05 14:30
// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include<iostream> #include<string> class Animal{public:Animal(std::string thename);void eat();void sleep();void drool();std::string name;};class Pig :public Animal //子类继承夫类 {public:Pig(std::string thename);void climb();void eat();};class Turtle :public Animal //子类继承夫类 {public:Turtle(std::string thename);void swim();void eat();};Animal::Animal(std::string thename){name = thename;}void Animal::eat(){std::cout << "I am eatting!" << std::endl;}void Animal::sleep(){std::cout << "I am sleeping!" << std::endl;}void Animal::drool(){std::cout << "我喜欢美女!" << std::endl;}Pig::Pig(std::string thename) :Animal(thename) //子类的构造函数。{}Turtle::Turtle(std::string thename) : Animal(thename) //子类的构造函数。{}void Turtle::swim(){std::cout << "我要游泳!" << std::endl;}void Turtle::eat() //子类的覆盖{Animal::eat();std::cout << name << "正在吃鸡腿\n"<< std::endl;}void Pig::climb(){std::cout << "我要上树!" << std::endl;}void Pig::eat() //子类的覆盖{Animal::eat();std::cout << name << "正在吃鱼\n" << std::endl;}int main(){Pig pig("小猪");Turtle s("小甲鱼");pig.eat();s.eat();pig.climb();s.swim();return 0;}
阅读全文
0 0
- objective c支持类方法覆盖
- 【C++】【学习笔记】【019】覆盖方法和重载方法
- 【c++】访问控制、覆盖方法和重载方法
- 覆盖方法
- 方法覆盖
- 方法覆盖
- c#div覆盖dropdownlist或select控件的方法
- Objective-C 中方法的重载,覆盖和隐藏
- Objective-C 的方法原型及重载和覆盖
- Objective-C 的方法原型及重载和覆盖
- iOS学习(十五)Objective-C 方法的覆盖
- java,属性覆盖,方法覆盖
- 【C/C++】覆盖
- C#:区分:重写、覆盖和重载以及虚方法和抽象方法
- c++(重载、覆盖、隐藏)
- c++(重载、覆盖、隐藏)
- c++(重载、覆盖、隐藏)
- c++(重载、覆盖、隐藏)
- C++中的命名空间
- Hibernate OID、导航图、HQL、SQL、QBC查询方式示例
- 人生最大的遗憾,莫过于没有程序员男友
- hashmap集合类用法
- UVa11388
- c++覆盖方法
- Git Branch分支的使用
- Deep Learning:正则化(十)
- CMAKE默认编译链接选项
- 内存泄漏分析及预防(3)
- 停课总结(六)
- 四大域对象
- nvivo11 官方免费版下载附安装教程
- 递归