A c++ caculator that support function and variable