zoukankan      html  css  js  c++  java
  • C++基础-函数的覆盖和函数重载

    函数的覆盖: 在父类里面定义的函数,我们可以在子类里面命名相同的函数,将基类函数覆盖

    函数重载:在父类里面定义的时候,根据输入参数的不同进行函数的重载 

    //
    // Created by qq302 on 2020/7/19.
    //
    #include <iostream>
    
    using namespace std;
    
    class Animal{
    public:
        void eat();
        void eat(int count); //在基类中使用函数的重载
    };
    
    void Animal::eat() {
        cout << "正在吃东西" << endl;
    }
    
    void Animal::eat(int count) {
        cout << "吃了" << count << "碗饭" << endl;
    }
    class Pig:public Animal{
    public:
        void eat(); //在子类中对于相同的函数名进行覆盖
        void eat(int count);
    };
    
    void Pig::eat() { //将基类实现的方法重新进行实现
        Animal::eat();
        cout << "猪正在吃饭" << endl;
    }
    
    void Pig::eat(int count) {
        Animal::eat(count);
    }
    
    
    int main() {
        Pig pig;
        pig.eat();
        pig.eat(15); 
    }
  • 相关阅读:
    Qt之Threads和QObjects
    Qt之可重入与线程安全
    Qt之线程基础
    Qt之QLineEdit
    Qt之属性系统
    Django框架
    web框架起源
    django查看数据库
    jQuery
    BOM&DOM
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/13340731.html
Copyright © 2011-2022 走看看