您的位置  > 互联网

从入门到实战,教你如何学习C++

我是,我们交个朋友吧!

C++ 是一种通用的、面向对象的编程语言,可用于开发操作系统、游戏、图形用户界面、后端以及高性能系统和应用程序。

因此,虽然Go等后起之秀近年来大受欢迎,但在很多领域仍然无法撼动C++的地位。

今天我就教大家如何学习C++从浅入深,从入门到实用。

由于文章比较长,先给出本文的目录:

现在,我们就正式开始本文的正式内容吧!

C++ 简介 什么是 C++?

现在流行的编程语言有很多,比如Go、Java、PHP等,每种语言都有自己擅长的领域和方向。

C++在系统资源和内存控制方面更胜一筹。 因此,C++在操作系统、图形、游戏、嵌入式系统等性能要求较高的领域始终具有不可替代的地位。

它可用于开发在服务器、PC、基于云的系统和移动设备等多个平台上运行的应用程序。

为什么要学习C++?

如果您对计算机游戏、高端计算项目的软件工程、加密货币挖掘程序以及开发移动设备操作系统等领域感兴趣,学习 C++ 是必不可少的。

另外,相比Go,这些更高级的编程语言会涵盖更全面的编程知识,也会帮助学习者理解变量、函数、面向对象、指针、内存……这些在很多高级编程中很容易混淆的东西。级别语言。 忽视了概念和知识。

C++ 的历史

C++ 由丹麦计算机科学家( )创建、设计和开发。

希望创建一种类似于 C 的灵活动态语言,但具有更多功能。

它最初被称为“C with”,1983年更名为C++,意思是比C高一级。

国际标准化组织C++联合技术委员会在1998年至2017年间对C++进行了五次升级。

新版本 C++20 也计划发布。

C 和 C++ 之间的区别

C 和 C++ 有什么区别?

这是学习C或C++时无法回避的问题。

Jon Kalb(软件工程讲师、C++ Now 主席)表示,C++ 是 C 的演变。

虽然有一些相似之处,但现在两者却截然不同。

尽管C语言应用广泛,但Kalb表示,它并不像C++那样支持抽象、通用编程和面向对象编程。

在大型项目中,往往需要非常高级的抽象,而C++在这方面远远优于C语言。

抽象级别是指观察或编程系统的复杂性。 低级抽象有更多细节,而高级抽象可以包括整个系统。

C语言是一种编程语言,其代码由直接告诉计算机或其组件以逻辑步骤完成任务的指令组成。

C++ 也可以做到这一点,除此之外,它还支持类和面向对象等高级功能,这些功能允许程序员创建包含数据和功能的“对象”。 这种方法的优点是软件对象比过程指令执行得更快、更容易,并且面向对象的编程使代码更容易修改、维护和调试。

编译型和解释型语言

在谈论一种编程语言时,首先必须了解它所属的语言类型。

编程语言可以分为编译型语言和解释型语言,下面分别解释。

编译语言:在程序执行之前,需要经过专门的编译过程,将程序编译成机器语言文件。 运行时无需重新编译,编译结果可直接使用。 程序执行效率高,依赖编译器,跨平台性能差。 比较有代表性的有C、C++等。

解释型语言:与编译型语言相比,源代码不直接翻译成机器语言,而是先翻译成中间代码。 程序只有在运行时才被翻译成机器语言。 每次执行都要翻译,所以效率比较高。 低的。 比较有代表性的有Java、、等。

从入门到实践

由于 C++ 非常流行,因此有许多资源可供初学者使用,包括在线教程、网站和书籍。

当决定学习C++或者任何其他计算机语言时,首先要知道它会用于什么方向、什么职位。

如果你从事机器学习、深度学习、数据分析等注重算法和分析,对性能不敏感的岗位,可以选择R或者这些语言来代替。

但如果从事游戏、系统等对性能要求严格的岗位,C++是首选。

现在,让我们开始学习之旅吧!

开发环境

前面提到,C++是静态编译语言,因此在开发环境配置过程中需要使用相应的编译器。

有许多可用于 C++ 的编译器,GCC 或 GNU 是最流行的 C++ 编译器之一。

以下是不同操作系统下的编译器安装方法。

Linux

如果您使用的是 Linux,GCC 可能已经默认安装。

如果没有,您可以使用以下命令安装它:

# Debian/Ubuntu
sudo apt install build-essential
# Fedora
sudo dnf install make automake gcc gcc-c++
# Arch Linux
sudo pacman -S base-devel

Linux下的IDE可以选择Linux下的IDE或CDT。

苹果系统

在 Mac 上,您可以使用 Clang 或 GCC,两者都是免费的。

虽然 GCC 支持更广泛的 C 和 C++ 标准,但 Clang 在大多数情况下都能正常工作。

GCC 可以使用以下命令安装:

brew install gcc

开发工具方面,可以选择Code或者Xcode。

有很多好的编译器。

On,提供了C++编译器,也可以构建C语言程序。

凭借其强大且功能丰富的 IDE,对于任何刚开始使用 C 或 C++ 或主要针对该平台的人来说,它都是一个不错的选择。

如果您想要更符合标准的编译器,GCC (MinGW) 也可用,并且可以配置 IDE 以满足您的需求。

就IDE而言,Clang是目前比较好用的工具。 此外,还有一些跨平台的IDE,例如CDT、CLion和IDE,它们提供了功能齐全的C和C++开发环境。

最近,Code非常流行,在很多编程语言中都很流行。 它还可以在Linux和Mac环境中使用。

C++ 入门

语法是编程语言的核心,也是C++开发的基础。 就像我们说中文和英语一样,语法定义了 C++ 代码的编写和理解方式。

这是示例代码:

# include 
using namespace std:
Int main () {
cout << ”Hello World“ ; 
return 0;

#:这是一个头文件库,将功能导入到程序中。 该命令的含义是程序从一个命名文件中导入内容,该文件代表输入和输出流。

using std: 指的是标准库 (std) 中的对象和变量名称,通常缩写为关键字 std 和运算符::。

int main():指定主函数。 函数是 C++ 程序的重要组成部分,因为它们在代码中定义操作,并且将执行括号 { } 中的代码。

cout(发音为see-out):是一个定义输出的对象,输出是代码中的字符串。 Hello World 将在这里输出。

0:指示程序不返回任何内容,并且文本字符串将是唯一的输出。