1.xinpian.h
#includeusing namespace std;class xinpian{ public: xinpian(float M,float N); void jia(); private: int m,n;};//基类 class xinpianA:public xinpian{ public: xinpianA(float M,float N); void jian(); private: int m,n;};//派生类A class xinpianB:public xinpian{ public: xinpianB(float M,float N); void chen(); private: int m,n;};//派生类B class xinpianC:public xinpian{ public: xinpianC(float M,float N); void chu(); private: int m,n;};//派生类C
xinpian.cpp
#include#include"xinpian.h"using namespace std;xinpian::xinpian(float M,float N):m(M),n(N){}void xinpian::jia(){ cout< <
main.cpp
#include#include"xinpian.h"using namespace std;int main() { xinpianA A(4,2); A.jia(); A.jian(); xinpianB B(4,2); B.jia(); B.chen(); xinpianC C(4,2); C.jia(); C.chu(); return 0;}
2.vehicle.h
#includeusing namespace std;class vehicle{ public: vehicle(int m,int n); void run(); void stop(); ~vehicle(){} private: int maxspeed,weight;};class bicycle:virtual public vehicle{ public: bicycle(int m,int n,float s); ~bicycle(){} private: float height;};class motorcar:virtual public vehicle{ public: motorcar(int m,int n,int t); ~motorcar(){} private: int seatnum;};class motorcycle:public bicycle,public motorcar{ public: motorcycle(int m,int n,float s,int t); ~motorcycle(){}};
vehicle.cpp
#include"vehicle.h"#includeusing namespace std;vehicle::vehicle(int m,int n):maxspeed(m),weight(n){ cout<<"maxspeed"< <
main.cpp
#include#include"vehicle.h"using namespace std;int main() { motorcycle A(1,2,3,4); A.run(); A.stop(); return 0;}
3.
Fraction.h
using namespace std;class Fraction{ public: Fraction(int t=0,int b=1); void show(); Fraction operator+(Fraction &a); Fraction operator-(Fraction &a); Fraction operator*(Fraction &a); Fraction operator/(Fraction &a); int top,bot;};class iFraction:public Fraction{ public: iFraction(int t,int b); void show(); int top,bot;};
fraction.cpp
#include#include"fraction.h"using namespace std;Fraction::Fraction(int t,int b):top(t),bot(b){}void Fraction::show(){ cout< <<"/"< <
main.cpp
#include#include"fraction.h"using namespace std;int main() { iFraction A(6,5); A.show(); Fraction B(3,2),C(4,3); Fraction D; D=B+C; D.show(); return 0;}