用C++创建控制台计算器MicrosoftLearn

请升级到MicrosoftEdge以使用最新的功能、安全更新和技术支持。

C++程序员通常从在命令行上运行的“Hello,world!”应用程序开始。你将以本文为起点,逐步进阶,加深学习难度:计算器应用。

VisualStudio使用项目来组织应用的代码,使用解决方案来组织一个或多个项目。项目包含用于生成应用的所有选项、配置和规则。它还负责管理所有项目文件和任何外部文件间的关系。若要创建应用,先创建一个新项目和解决方案。

新的Windows控制台应用程序模板创建了一个简单的C++“HelloWorld”应用。此时,可以看到VisualStudio如何生成并运行直接从IDE创建的应用。

现在即可使用你的工具在每次更改后生成并运行应用,以验证代码是否仍按预期运行。如果未按预期运行,稍后我们将向你演示调试方法。

现在,将此模板中的代码修改为计算器应用。

类就像执行某事的对象的蓝图。在这种情况下,我们将定义一个计算器类来包含数学逻辑。

如果此时再次生成并运行代码,则在询问要执行的操作后,它会立即退出。因此,修改main函数以执行多个计算。

现在再次测试程序以确保一切正常。

由于用户可以自由地在控制台窗口中输入任何内容,因此请确保计算器会处理意外输入。现在调试程序,而不运行程序,以便可以逐步检查程序所执行的每一项操作。

调试代码时,你可能会注意到会出现一些新窗口。你可借助这些窗口提高调试体验。了解一下“自动”窗口。显示的“自动”窗口指示,在当前行之前,变量的当前值至少使用了三行。

oper的值为47'/',结果为5,x为10,y为0。

若要查看该函数的所有变量,请切换到“局部变量”窗口。可以在调试时修改这些变量的值,以查看它们对程序的影响。在这种情况下,不必理会。

oper的值为47'/',结果为0,x为10,y为0。

还可以将鼠标悬停在代码中的变量上,以查看该变量在此时点暂停执行的位置的值。请先单击编辑器窗口,确保其处于焦点位置。

让我们更简洁地处理除数为零的情况,让用户可以更轻松地了解问题。

现在你已经创建了应用,可能需要将它添加到Git存储库。我们已经为你准备好了。VisualStudio通过Git工具简化了该过程,你可直接从IDE中使用这些工具。

提示

若要将代码与Git关联,需要首先创建一个新的Git存储库来容纳代码。下面介绍如何操作:

祝贺你!你已经完成计算器应用的代码,生成并调试了它,还将它添加到了存储库-所有这些操作都在VisualStudio中完成。

现在,将此模板中的代码转换为计算器应用。

如果此时再次生成并运行代码,则在询问要执行的操作后,它仍然会退出。接下来,修改main函数以进行一些计算。

再次测试程序以确保一切正常。

由于用户可以自由地在控制台窗口中输入任何内容,因此请确保计算器会处理意外输入。现在调试程序,不运行程序,以便可以逐步检查程序所执行的每一项操作。

也可将鼠标悬停在代码本身中的变量上,以查看该变量在当前暂停执行位置的当前值。请先单击编辑器窗口,确保其处于焦点位置。

祝贺你!你已经完成计算器应用的代码,并在VisualStudio中生成和调试了该代码。

THE END
1.C++简介C++是一种被认为静态,编译式,大小写分明的一种计算机语言。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。 c++属于一种中高级语言类型,级别不同,代码难易程度自然不同,这里就不一一罗列了。https://blog.csdn.net/2301_80959788/article/details/144094339
2.介绍11个常用的C++代码本文我们将列出 11 C++ 代码片段,可以帮助您解决日常编程问题。 C++是使用最广泛的编程语言之一。它每天都被数百万程序员使用,是竞争性编程的首选语言。在这里,我们将列出11 C++代码片段,可以帮助您解决日常编程问题。因此,事不宜迟,让我们开始吧。 1.查找矢量的大小 https://www.51cto.com/article/792506.html
3.C++经典程序代码大全20230924.docx总结资料总结资料总结资料总结资料根据半径计算圆的周长和面积根据半径计算圆的周长和面积includeconstfloatPl3.1416;floatfCirLfloat;floatfCirSfloat;潸明常量义函数变肌的原型6声明自定义函数https://m.renrendoc.com/paper/292704871.html
4.1.计算机和C++编程入门(计算机系统算法编程环境典型C++代码1.计算机和C++入门 1.1计算机系统 计算机要遵循的一系列指令统称为程序 计算机使用的各种程序称为软件 组装一台计算机所需的物理设备称为硬件 硬件 输入设备:使用户将https://www.jianshu.com/p/dda258ec42bb
5.大规模C++软件开发卷1:过程与架构C++从入门到精通代码计算机当当木垛图书旗舰店在线销售正版《大规模C++软件开发 卷1:过程与架构 C++从入门到精通代码计算机编程语言程序设计软件开发书籍》。最新《大规模C++软件开发 卷1:过程与架构 C++从入门到精通代码计算机编程语言程序设计软件开发书籍》简介、书评、试读、价格、图片等相关信http://product.dangdang.com/11597569550.html
6.汉明Hamming编码(计算机网络)C++代码实现本代码实现了汉明编码的具体实现过程,其中有详细的代码注释,能够帮助大家更好的理解实现的方法,帮助大家理解hammingCode 计算机网络 HammingCode 汉明编码 2020-04-27 上传 大小:8KB 所需: 50积分/C币 立即下载 matlab中窗函数的C++实现,以及fir1函数C++实现经测试与matlab结果基本一致 窗函数包括:矩形窗(boxcar)https://www.iteye.com/resource/weixin_43833597-12368028
7.C语言程序设计医院信息管理系统附源代码计算机C++资料.docxC语言程序设计医院信息管理系统附源代码计算机C++资料.docx 17页内容提供方:蒋老师学习资料 大小:549.96 KB 字数:约1.61万字 发布时间:2023-09-30发布于四川 浏览人气:80 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)https://max.book118.com/html/2023/0925/6040153040005233.shtm
8.Linux系统与内核100道面试题除了以上三种智能指针外,在C++11之前还存在std::auto_ptr,但在C++11中已被废弃,不推荐使用。 智能指针通过在析构函数中释放关联的资源,或者通过引用计数来管理资源的生命周期。它们提供了更安全和方便的内存管理方式,减少手动管理内存的复杂性。在编写C++代码时,推荐使用智能指针来管理动态分配的内存资源。 http://www.360doc.com/content/24/0109/22/81013658_1110525579.shtml
9.?《十万字C语言动漫教程》,别用4G看,不然100M流量没了4)多文件:当代码量比较大以后,涉及到多个文件时,在线编译环境就无能为力了; 五、下载 Dev C++ Dev C++ 是一个轻量级的 C/C++ 集成编译环境,正因为是轻量级,所以还是有很多不太好用的地方,不过不用担心,对于教学来说已经足够了。 相比Visual Studio 20XX 来说,安装快了不少,所以我打算用这个工具来进行后续文http://zhangshiyu.com/post/23487.html
10.青岛814岁C++代码编程启航班补习青岛可达鸭少儿编程加拿大York大学博士后,山东大学计算机学院博士,在人工智能、机器学习等领域深耕多年,发表多篇国际会议论文,曾在ACM国际大学生程序设计竞赛、全国大学生数学建模大赛、美国大学生数学建模大赛等多个比赛中获得奖项,具有丰富的编程经验。 教龄:11年教学科目:8-14岁|C++代码编程启航班8-16岁|C++代码编程能力提升班8-16岁https://www.gaokao.cn/px/xuexiao/2143f/10e605.html
11.信息学奥赛NOIP系列课程(三阶段)ljfljfwwwabcxyz10、C++代码测试 http://www.dooccn.com/cpp/ 11、金山打字游戏 http://www.51dzt.com/game/ 12、键盘打字练习在线版 http://jp.wubidz.cn/ 13、在线打字练习 http://dz.wubidz.cn/dzlx.php http://s13/mw690/001bggGNzy7qdj5lSAk2c&690https://blog.sina.com.cn/s/blog_408666ad0102yndb.html
12.C++少儿编程轻松学写给中小学生的零基础教程先在计算机的Dev C++软件上编写程序,再按照1.3.1节介绍的方式,把代码提交到题库进行检测。 如图1-36所示,单击【提交】按钮,准备提交代码。 图1-36 如图1-37所示,把Dev C++软件上编写好的程序复制并粘贴到题库中。注意提交代码的时候要选择C++。提交后,题库会自动判断所写程序的正确性。 https://labs.epubit.com/bookDetails?id=UBb64008d82eaa
13.GitHubjobbole/awesomecppC++ 资源大全中文版,标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。由「开源前哨」和「CPP开发者」微信公号团队维护更新。 - jobbole/awesome-cpp-cnhttps://github.com/jobbole/awesome-cpp-cn