};
float weight;
/*float totalWeight (Boat &a,Car &b) { }*/
float totalWeight (Boat&a,Car&b) { } #endif #ifndef NUM11 #defineNUM11 #include\ #include
private: }; #endif #ifndef NUM1 #defineNUM1 #include\ #include
protected:
int individualEmpNo; //个人编号 int grade; //级别 float accumPay;//月薪
staticint num;//总数,静态数据成员 employee();
//employee(employee &); char name[10];//猫的名字 int Num;//现有猫的数量
staticint HowManyCats;//猫的数量
Cat(charnam[],intnum){*name=*nam;Num=num;HowManyCats++;}//构造函数 ~Cat(){HowManyCats--;}//析构函数
staticint GetHowMany(){return HowManyCats;} returna.weight+b.weight; return a.GetBW()+b.GetCW();
public:
};
~employee();
void IncreaseEmpNo(int);//增加编号 void promote(int);//升级函数 void SetaccumPay(float);//设置月薪 int GetindividualEmpNo();//提取编号 int Getgrade();//提取级别 float GetaccumPay();//提取月薪
staticvoid getnum() { cout<<\< //构造函数 employee::employee() { } //拷贝构造函数 /* employee::employee(employee &E) { } */ //析构函数 employee::~employee() { } //增加编号函数 voidemployee::IncreaseEmpNo (intsteps) { } //升级函数 individualEmpNo+=steps; num--; if(individualEmpNo>1000) cout<<\编号为\< if(individualEmpNo cout<<\编号为\的员工在生成\ individualEmpNo=1000; grade=1; accumPay=0.0; num++; //if(individualEmpNo!=1000) //cout<<\编号为\的员工在生成\ voidemployee::promote(intincrement) { } //设置月薪 voidemployee::SetaccumPay (floatpa) { } intemployee::GetindividualEmpNo() { } intemployee::Getgrade() { } floatemployee::GetaccumPay () { } #endif #ifndef NUM13 #defineNUM13 #include\ #include Point(intxx=0,intyy=0) {X=xx;Y=yy;countP++;} Point(Point&p); ~Point(){countP--;} int getx() {return X;} int gety() {return Y;} staticvoid getc(){cout<<\< return individualEmpNo; accumPay=pa; grade+=increment; //void getc(){cout<<\静态函数成员声明 private: }; //拷贝构造函数的实现 Point::Point(Point&p) int X,Y; staticint countP;//静态数据成员声明 { } #endif #ifndef NUM14 #defineNUM14 classX;//先声明类X classY { public: }; classX { public: }; intY::g(X&x) { } int h(X&c) { } classZ { public: c.i+=10; returnc.i; returnx.i+1; void seti(inta1){i=a1;} friendintY::g(X&x);//Y类的成员函数g(X&x)作为友元函数 friendclassZ; friendint h(X&c); int i; int g(X&x); //int geti(); X=p.X; Y=p.Y; countP++; cout<<\< private: private: }; int f(X&b){b.i+=5;returnb.i;} //int get(){return b.i;} private: #endif 第六章实验 实验目的:熟悉第六章中的各个主要知识点,加深理解。 实验平台:c++编译平台。 实验内容:上机写代码与调试。 实验结果: