c++ - 为什么人们不像控制台应用程序那样将 C++ 用于 GUI?

标签 c++ .net user-interface console-application

<分区>

所以我目前正在学习 C++ 作为我的第二语言。从 C# 转移过来,因为我觉得 C++ 是一个很好的工具集。

现在我知道了基础知识,所以我决定创建我的第一个应用程序,它将是一个字符串和字节数组加密器。基本上是一个具有简单 GUI 的应用程序,几个按钮,文本框等。 所以我开始寻找一些类似这样的开源项目,我发现的所有项目都是作为控制台应用程序制作的?我只是觉得这很奇怪,因为我查找的大多数 C# 项目 90% 都是用 GUI 创建的,而不是基于控制台的。

为什么人们使用控制台应用程序来创建项目?在进一步使用这种新语言之前,我应该了解什么?

最佳答案

人们确实使用 C++ 编写 GUI - 您当前正在查看的浏览器几乎肯定大部分是用 C++ 编写的,许多其他复杂的高性能桌面应用程序也是如此。然而,这样做并不容易。如果您只是想淘汰性能不重要的业务线应用程序,C# 和 Java 等语言更易于使用——这正是它们的设计目的。

人们编写“控制台应用程序”(即没有复杂用户界面的程序)是因为对于许多任务,您根本不需要 GUI。例如,编译器或数据库引擎不需要这样的东西。

关于c++ - 为什么人们不像控制台应用程序那样将 C++ 用于 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589340/

相关文章:

c++ - 在每个应用程序的事件循环迭代中执行槽

c++以对数方式增加for循环增量

.net - 写入 "ProgramData"文件夹(W7 和 Vista).NET

c# - 具有 azure 服务总线的公共(public)交通 : Why Messages go to the queue_skipped?

android - 适用于 Android 的良好 UI 生成器

Cocoa GUI - 效果、抛光

c++ - 网格三角形上的复杂 OpenMP 并行化

c++ - C++中经常被误解的概念是什么?

c# - c# 是否有 VB.NET 等效的速记数组声明,如 {"string1","string2"}?

Java 按钮不起作用