bird.h //头文件
------------------------------------------------------------------------------------------------
#include<iostream>
using namespace std;
class bird{ //类声明
private:
int Isfly;
public:
bird(int=0);
int Get();
};
void answer(bird&); //函数声明
----------------------------------------------------------------------------------------------------
#include<iostream>
#include"bird.h"
using namespace std;
//类定义
bird::bird(int a) //为什么写成bird::bird(int a )::Isfly(a){}就编译不通过??
{Isfly=a;}
int bird::Get(){
return Isfly;
}
int main()
{
bird bird1(0),bird2(1),bird3,bird4(4);
answer(bird1);
answer(bird2);
answer(bird3);
answer(bird4);
return 0;
}
void answer(bird& a){ //函数定义
switch(a.Get()){
case 0:
cout<<"I can fly!"<<endl;
break;
case 1:
cout<<"I cannot fly!"<<endl;
break;
default:
cout<<"I don't know it!"<<endl;
}
}