zoukankan      html  css  js  c++  java
  • vc++如何创建程序-构造函数

    如果给Animal带参,则提示没有缺省的构造函数了,缺省就是不带参数的

    改进:从子类当中向基类传递代参的,这样他就会给Animal传递400,300

    对一个常量来调用

    #include<iostream.h>
    //定义一个动物类
    class Animal
    {
    public:
    //添加参数,对于一个类来说,无论带参不带参,C++都不再提供构造函数了
    Animal(int height,int weight)
    {
    cout<<"animal construct"<<endl;
    }
    //析构函数
    ~Animal()
    {
    cout<<"animal construct"<<endl;
    }
    void eat()//添加方法
    {
    cout<<"animal eat"<<endl;
    }
    void sleep()//添加方法
    {
    cout<<"animal sleep"<<endl;
    }
    void breathe()//添加方法
    {
    cout<<"animal breathe"<<endl;
    }
    };
    //用继承的办法来定义一个鱼的类
    //那么Animal类有的方法,fish就会继承
    class fish :public Animal
    {
    public:
    //改进
    fish():Animal(500,300),:a(1)
    {
    cout<<"fish construct"<<endl;
    }
    //析构函数
    ~fish()
    {
    cout<<"fish construct"<<endl;
    }
    private:
    const int a;
    };

    //fish 调用sleep方法
    void main()
    {
    Animal an;
    fish fh;
    fh.sleep();
    }

  • 相关阅读:
    安卓adb
    图数据库学习
    分布式架构演进
    多活架构
    异地多活
    分布式CRDT
    技术架构的战略和战术原则
    分布式金融架构课笔记
    使用jackson进行json序列化时进行敏感字段脱敏(加密)或者忽略
    读书笔记《演进式架构》
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9735802.html
Copyright © 2011-2022 走看看