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;
}
1

二,

#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;
}
2

 三,

#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;
};
Fraction.h

 

 
posted @ 2018-06-04 21:04  丿罗小黑  阅读(85)  评论(0编辑  收藏  举报