{"rsdb":{"rid":"314491","subhead":"","postdate":"0","aid":"227657","fid":"49","uid":"1","topic":"1","content":"
\n
\n
#pragma<\/span> once\r\nclass<\/span> Counter\r\n{\r\n<\/span>public<\/span>:\r\n    <\/span>void<\/span> setExp(const<\/span> char<\/span>* exp);\/\/\u8bbe\u7f6e\u8868\u8fbe\u5f0f\r\n    <\/span>void<\/span> cleanExp(); \/\/\u6e05\u9664\u8868\u8fbe\u5f0f\r\n    <\/span>void<\/span> countExp();\/\/\u8ba1\u7b97\u8868\u8fbe\u5f0f\r\n    <\/span>int<\/span> reExp();\/\/\u8fd4\u56de\u7ed3\u679c\r\n\r\n<\/span>private<\/span>:\r\n    <\/span>char<\/span> m_exp[20<\/span>];\r\n    <\/span>int<\/span> m_Num1;\r\n    <\/span>int<\/span> m_Num2;\r\n    <\/span>int<\/span> sum;\r\n    <\/span>void<\/span> sub(int<\/span> n);\/\/\u6574\u7406\u8868\u8fbe\u5f0f\uff0c\u5206\u79bb\u4e24\u4e2a\u4e24\u4e2a\u8fd0\u7b97\u6570\r\n};<\/span><\/pre> \n <\/div> \n 

counter\u7c7b counter.h     <\/p> \n

counter.cpp<\/p> \n

\n
#include "<\/span>Counter.h<\/span>"<\/span>\r\n#include <\/span><string<\/span>.h>\r\n#include <\/span><stdlib.h>\r\nvoid<\/span> Counter::setExp(const<\/span> char<\/span>* exp)\r\n{\r\n    strcpy_s(m_exp, <\/span>20<\/span>, exp);\r\n}\r\n<\/span>void<\/span> Counter::sub(int<\/span> n)\r\n{\r\n    <\/span>char<\/span> num1[20<\/span>];\r\n    <\/span>char<\/span> num2[20<\/span>];\r\n    <\/span>int<\/span> len=strlen(m_exp);\r\n    <\/span>for<\/span> (int<\/span> i=0<\/span>;i<len;i++)\r\n    {\r\n        <\/span>if<\/span> (i<n)\r\n        {\r\n            num1[i] <\/span>= m_exp[i];\r\n        }\r\n        <\/span>if<\/span> (i>n)\r\n        {\r\n            num2[i <\/span>- n-1<\/span>] = m_exp[i];\r\n        }\r\n    }\r\n    m_Num1 <\/span>= atoi(num1);\r\n    m_Num2 <\/span>= atoi(num2);\r\n}\r\n<\/span>void<\/span> Counter::cleanExp()\r\n{\r\n    strcpy_s(m_exp, <\/span>20<\/span>, 0<\/span>);\r\n}\r\n<\/span>void<\/span> Counter::countExp()\r\n{\r\n    <\/span>for<\/span> (int<\/span> i=0<\/span>;i<20<\/span>;i++)\r\n    {\r\n        <\/span>switch<\/span> (m_exp[i])\r\n        {\r\n        <\/span>case<\/span> '<\/span>+<\/span>'<\/span>: \r\n        {\r\n            sub(i);\r\n            sum <\/span>= m_Num1 + m_Num2;\r\n        }<\/span>break<\/span>;\r\n        <\/span>case<\/span> '<\/span>-<\/span>'<\/span>: {\r\n            sub(i);\r\n            sum <\/span>= m_Num1 - m_Num2;\r\n        } <\/span>break<\/span>;\r\n        <\/span>case<\/span> '<\/span>*<\/span>'<\/span>: {\r\n            sub(i);\r\n            sum <\/span>= m_Num1 * m_Num2;\r\n        } <\/span>break<\/span>;\r\n        <\/span>case<\/span> '<\/span>\/<\/span>'<\/span>: {\r\n            sub(i);\r\n            sum <\/span>= m_Num1 \/ m_Num2;\r\n        } <\/span>break<\/span>;\r\n        <\/span>default<\/span>:\r\n            <\/span>break<\/span>;\r\n        }\r\n    }\r\n}\r\n<\/span>int<\/span> Counter::reExp()\r\n{\r\n    <\/span>return<\/span> sum;\r\n}<\/span><\/pre> \n <\/div> \n 

\u6d4b\u8bd5test.cpp<\/p> \n

#include <iostream>
#include <stdio.h>
#include "Counter.h"
int main()
{
Counter count;
char str[20];
printf("\u8bf7\u8f93\u5165\u6240\u9700\u8981\u8ba1\u7b97\u7684\u8868\u8fbe\u5f0f\uff1a");
scanf_s("%s",str,20);
count.setExp(str);
count.countExp();
std::cout << "\u7ed3\u679c\u4e3a\uff1a"<<count.reExp() << std::endl;
}<\/p>\n<\/div>","orderid":"0","title":"c++\u7ec3\u4e60\u2014\u5b9e\u73b0\u7b80\u5355\u76844\u5219\u8fd0\u7b97","smalltitle":"","mid":"0","fname":"c++\u7f16\u7a0b\u57fa\u7840","special_id":"0","bak_id":"0","info":"0","hits":"57","pages":"1","comments":"0","posttime":"2019-07-15 20:09:49","list":"1563192589","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"\u7ec3\u4e60<\/A> \u5b9e\u73b0<\/A> \u7b80\u5355<\/A> \u8fd0\u7b97<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"47.106.78.186","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"c++\u7ec3\u4e60\u2014\u5b9e\u73b0\u7b80\u5355\u76844\u5219\u8fd0\u7b97","lastview":"1714022981","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}