++ Builderの-c彼の第二の仕事は4つの操作を実現します

C四則発電を実現++

GITアドレス リンク
Gitのユーザー名 Redwarx008
5後の学生のID 61128
ブログのアドレス リンク
ジョブリンク リンク

環境設定

VS2019コミュニティ版、キーのインストールを使用して、ここではそれらを繰り返すありません。

コードのアイデア

インタフェース入力プログラムは、「3 + 5 * 11」のような文字列でなければなりません 文字列を取得することで、ここでは別のオペレータを格納するために、2つのスタック、デジタルストレージを使用します。オペレータは、スタックにスタックの最上部は、それがスローされた場合、小さなスタックのオペレータがそのようにスタック数に、計算結果を計算されたときに、操作者の優先度を比較する必要があります。
ここでクラスの宣言であるストリング受け入れる
方程式の整数受け付ける生成された制御プログラムを
完全なコードは、githubのを見ます

class cal_data
{
public:
    cal_data(string _expr)
        :expr(_expr) {
        div_str(expr);
    }
    string& get_str() { return expr; }
private:
    string expr;
    stack<double> num_stk;
    stack<char> oper_stk;
    inline bool is_number(char c);
    void div_str(string& expr);
    string::size_type  num_size(string& expr, string::size_type pos);
    int oper_priority(char c);
    void calculate();
};

簡単なデバッグとして、特に、カーソルに実行することができ、非常に簡単にするために

多くのリピート休ま
結果は以下の通りです

ユニットテスト

VS非常に便利な機能、ユニットテストがあります。ユニットテストを通じて、開発者とテスターはすぐにクラスごとのC#、。ネットとC ++のプロジェクト方式論理エラーをチェックすることができます。ユニットテストはその後、一度作成するだけであなたはそれがバグを導入しないことを確認するために、実行時にソースコードを変更するたびに必要です。

参考https://blog.csdn.net/u013299585/article/details/73662526?tdsourcetag=s_pcqq_aiomsg

次のように試験結果であります

このプログラムのよう未満200本のライン、少し意義のユニットテスト、回帰テストはもちろんのこと

githubのにコードを提出します

ここで参照がに行われ、この記事


最悪の心はgithubのに提出され、言った問題、コードを書くより良いと言う、と長い時間に従事するために、結局、すべてが初めでは困難です。

おすすめ

転載: www.cnblogs.com/Redwarx008/p/11562853.html