vc++如何創建程序-構造函數
阿新 • • 發佈:2018-10-02
const bsp fff 方法 () con 代參 技術 src
{
cout<<"fish construct"<<endl;
}
//析構函數
~fish()
{
cout<<"fish construct"<<endl;
}
private:
const int a;
};
如果給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++如何創建程序-構造函數