CPP09 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
RPN クラス

逆ポーランド記法の数式を評価するためのクラス。 [詳解]

#include <RPN.hpp>

RPN 連携図
Collaboration graph

公開メンバ関数

 RPN ()
 デフォルトコンストラクタ。
 
 ~RPN ()
 デストラクタ。
 
void evaluate (const std::string &expression)
 逆ポーランド記法の数式文字列を評価します。
 

詳解

逆ポーランド記法の数式を評価するためのクラス。

このクラスは、スペースで区切られた逆ポーランド記法の文字列を受け取り、 スタックを利用して計算を実行します。計算結果は標準出力に表示されます。 コピーは禁止されています。

RPN.hpp35 行目に定義があります。

構築子と解体子

◆ RPN()

RPN::RPN ( )

デフォルトコンストラクタ。

RPN.cpp21 行目に定義があります。

◆ ~RPN()

RPN::~RPN ( )

デストラクタ。

RPN.cpp23 行目に定義があります。

関数詳解

◆ evaluate()

void RPN::evaluate ( const std::string expression)

逆ポーランド記法の数式文字列を評価します。

計算が成功した場合、結果を標準出力に出力します。 式の形式が不正、無効なトークン、オペランド不足、ゼロ除算などのエラーが 発生した場合は例外をスローします。

引数
expression評価するRPN数式の文字列。
例外
std::runtime_error式の評価中にエラーが発生した場合。

RPN.cpp80 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: