1. 程式人生 > >vc++如何創建程序-構造函數

vc++如何創建程序-構造函數

const bsp fff 方法 () con 代參 技術 src

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

vc++如何創建程序-構造函數