第二次c++做業(以爲漸漸入門系列)

其實說實話,我仍是不敢很肯定地說面向對象和麪向過程這兩種語言,我確實能分得開,可是我以爲卻是比之前好不少了。//(大概是談了對象,知道了什麼是面向對象編程)
1.從我的角度來講,
a:面向過程就是——指導過程的發生。在main函數裏調用各個函數,從main裏將數據流動處理,而後獲得結果。
b:而面向對象多是——創造對象,將方法和數據都賦予對象,並不在外部指導其發生和進行。可能之是有初始的數據流入,而後就是結果。
2.並且這兩種編程方式,思考方式也有巨大區別。
a:面向過程考慮事件的產生可能須要哪些過程。
b:面向對象則是先考慮可能須要哪些對象的參與(將數據和功能分配給對象),而後分別實現對象的功能數據和main裏的數據。
(其實最近算法看的多,看別的大神的c++的程序多,而後本身也有點感觸,才疏學淺但願你們指點。阿里嘎多)
而後就是此次的類的創造:1.Newelevator.h,2.Newelevator.cpp
(首先說明我真的有學註釋和規範的變量命名,貼圖爲證。若是仍是有很大問題,只能說明我蠢)

//Newelevator.h:ios

//出租車模式的elevator(先到先得)
class Newelevator
{
private:
    int now_stay_floor;//如今所在樓層
    int run_time;//運行時間
public:
    Newelevator();//構造函數
    ~Newelevator();//
    int showFloor(int floor);//顯示當前所處樓層位置
    int goTofloor(int from,int to,int time);//接受到達某一層的指令
    };
//Newelevator.cpp:
#include "Eewelevator.h"
#include<iostream>
using namespace std;
int Newelevator::goTofloor(int from, int to,int time)
{
        showFloor(from);
    run_time = time;
    run_time += from - to;
    showFloor(to);
    return run_time;
}

int Newelevator::showFloor(int floor)
{
    now_stay_floor = floor;
    cout << "到達樓層是" << now_stay_floor << endl;
}

Newelevator::Newelevator()
{
    now_stay_floor = 0;
    run_time = 0;
}


Newelevator::~Newelevator()
{
}
相關文章
相關標籤/搜索