码迷,mamicode.com
首页 > 其他好文 > 详细

实验6(1)

时间:2018-06-07 21:55:34      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:utc   name   pac   main   cin   src   div   run   min   

#include<iostream>
using namespace std;

class Base{
    public:
        Base(int x,int y):m(x),n(y){};
        void plus(){cout<<"m+n="<<m+n<<endl;};
        friend class A;
        friend class B;
        friend class C;
    private:
        int m,n;
};

class A:public Base{
    public:
        A(int x,int y):Base(x,y){};
        void minus(){cout<<"m-n="<<m-n<<endl;};
};

class B:public Base{
    public:
        B(int x,int y):Base(x,y){};
        void multiply(){cout<<"m*n="<<m*n<<endl;};
};

class C:public Base{
    public:
        C(int x,int y):Base(x,y){};
        void divide(){cout<<"m/n="<<m/n<<endl;};
};
#include<iostream>
#include"Base.h"
using namespace std;
int main()
{
    int m,n;
    cout<<"输入m:"; cin>>m;
    cout<<"输入n:"; cin>>n;
    if(n==0){
        cout<<"输入条件不符。"<<endl; 
    }
    
    else{
        A outA(m,n);
        outA.plus();
        outA.minus();
        B outB(m,n);
        outB.plus();
        outB.multiply();
        C outC(m,n);
        outC.plus();
        outC.divide();
    } 
    return 0;
}

技术分享图片

第二题:

#include<iostream>
using namespace std;
class vehicle{
    public:
        void run(){cout<<"run"<<endl;};
        void stop(){cout<<"stop"<<endl;};
        vehicle(int x,int y):maxspeed(x),weight(y){
            cout<<"maxspeed="<<maxspeed<<",weight="<<weight<<endl;
    };
    friend class bicycle;
    friend class motorcar;
        ~vehicle(){};
    private:
        int maxspeed,weight;
};

class bicycle:virtual public vehicle{
    public:
    bicycle(int x,int y,int z):vehicle(x,y){
        int height;
        height=z;
        cout<<"height="<<height<<endl;
};
    ~bicycle(){};
};

class motorcar:virtual public vehicle{
    public:
    motorcar(int x,int y,int z):vehicle(x,y){
        int setnum;
        setnum=z;
        cout<<"setnum="<<setnum<<endl;
};
    ~motorcar(){};
};
#include <iostream>
#include"vehicle.h"
using namespace std;
int main()
{
    int a,b,c,d;
    cout<<"输入maxspeed,weight:";
    cin>>a>>b;
    cout<<"输入自行车的height:";
    cin>>c;
    bicycle newB(a,b,c);
    newB.run();
    newB.stop();
    cout<<"输入摩托车的setnum:";
    cin>>d;
    motorcar newM(a,b,d);
    newM.run();
    newM.stop(); 
     return 0;
}

技术分享图片

实验6(1)

标签:utc   name   pac   main   cin   src   div   run   min   

原文地址:https://www.cnblogs.com/a18851962010/p/9151298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!