Github連接:https://github.com/zora02/object-oriented/tree/master/Caculator(更改)ios
說實話寒假打代碼的時候沒有認真的看過代碼規範,當時以爲能把代碼打出來就很開心了(´・_・`)。這幾天認真的看了代碼規範,感受仍是有所收穫。(雖然有些內容咱們如今還用不到,可是之後確定是能用到的。)看完代碼規範後對本身的代碼作了一些修改。可是沒有特別大的改動,主要是一些格式上的修改。還有就是註釋方面我仍是不很清楚,不知道該怎麼註釋比較合適正確,因此原本想修改一下本身的註釋,可是不知道該怎麼改orz。。。因此我沒有改,若是這個被扣分,我認了>_<
main.cppgit
#include <iostream> #include <string> #include <queue> #include <stdlib.h> #include "Scan.hpp" #include "Print.hpp" using namespace std; int main() { string s; cin >> s; Print :: PrintQueue(Scan :: ToStringQueue(s)); }
Scan.cppgithub
#include "Scan.hpp" #include <iostream> #include <string> #include <queue> #include <stdlib.h> using namespace std; bool Scan::checkNum(char c) { return ('0' <= c && c <= '9') || c == '.'; //判斷數字或者是小數點 } queue<string> Scan::ToStringQueue(string s) { int len = s.size(); string tem_s; queue<string> q; for (int i = 0 ; i < len;) { tem_s.clear(); if (!checkNum(s[i])) //判斷是符號仍是數字 { tem_s += s[i++]; //符號 } else { while (i < len && checkNum(s[i])) { tem_s += s[i++]; //數字 } } if (tem_s.size() > 10) { cout << "Error" << endl; exit(0); //報錯 } q.push(tem_s); } return q; };
Scan.hppspa
#ifndef Scan_hpp #define Scan_hpp #include <iostream> #include <string> #include <queue> #include <stdlib.h> using namespace std; class Scan { public : static bool checkNum(char c); static queue<string> ToStringQueue(string s); queue<string> q; }; #endif /* Scan_hpp */
Print.cpp代碼規範
#include "Print.hpp" #include <iostream> #include <string> #include <queue> #include <stdlib.h> using namespace std; void Print::PrintQueue(queue<string> q) { while (!q.empty()) { cout << q.front() << endl, q.pop(); } };
Print.hppcode
#ifndef Print_hpp #define Print_hpp #include <iostream> #include <string> #include <queue> #include <stdlib.h> using namespace std; class Print { public: static void PrintQueue(queue<string> q); }; #endif /* Print_hpp */