我是,我们交个朋友吧!
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:指示程序不返回任何内容,并且文本字符串将是唯一的输出。