C++学习,实验6
一,
#include<iostream> using namespace std; class Basic { public: Basic(int x,int y) :m(x),n(y){} ~Basic(){} int add() { cout<<"m+n="; return m+n; } int m, n; }; class A:public Basic { public: A(int x,int y):Basic(x,y){} int minus() { cout<<"m-n="; return m-n; } }; class B:public Basic { public: B(int x,int y):Basic(x,y){} int mul() { cout<<"m*n="; return m*n; } }; class C:public Basic { public: C(int x,int y):Basic(x,y){} int div() { cout<<"m/n="; return m/n; } }; int main() { int m,n; cout<<"cin 2 numbers: "<<endl; cin>>m>>n; Basic first(m,n); A a(m,n) ; cout<<a.add()<<endl; cout<<a.minus()<<endl; B b(m,n); cout<<b.add() <<endl; cout<<b.mul() <<endl; C c(m,n); cout<<c.add() <<endl; cout<<c.div() <<endl; return 0; }
二,
#include<iostream> using namespace std; class Vehicle { public: Vehicle(int x,int y):maxspeed(x),weight(y) { cout<<"maxspeed ="<<maxspeed<<endl; cout<<"weight ="<<weight<<endl; } ~Vehicle(){} void run() { cout<<"run"<<endl; } void stop() { cout<<"stop"<<endl; } int maxspeed,weight; }; class Bicycle:virtual public Vehicle { public: Bicycle(int x,int y,int z):Vehicle(x,y),height(z) { cout<<"height ="<<height<<endl; } ~Bicycle(){} int height; }; class Motorcar:virtual public Vehicle { public: Motorcar(int x,int y,int o):Vehicle(x,y),seatnum(o) { cout<<"seatnum = "<<seatnum<<endl; } ~Motorcar(){} int seatnum; }; class Motorcycle:public Bicycle,public Motorcar { public: Motorcycle(int x,int y,int z,int o):Vehicle(x,y),Bicycle(x,y,z),Motorcar(x,y,o){} ~Motorcycle(){} }; int main() { Motorcycle test(5,4,3,2); test.run(); test.stop(); return 0; }
三,
#include<iostream> using namespace std; class Fraction { public: Fraction(int i,int j); Fraction(int i); Fraction(); ~Fraction(); void divide(Fraction &a); void compare(Fraction &a); void input(); void output(); private: int top; int bottom; };