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();
    }

  • 相关阅读:
    AD读取Excel新建客户邮箱的测试环境部署有感
    云端转发邮箱
    AD活动目录操作软件设计节选
    14)
    13)
    行级,块级,空
    12)
    11)
    10)
    9)
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9735802.html
Copyright © 2011-2022 走看看