其實說實話,我仍是不敢很肯定地說面向對象和麪向過程這兩種語言,我確實能分得開,可是我以爲卻是比之前好不少了。//(大概是談了對象,知道了什麼是面向對象編程)
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() { }