熟悉 C++ 编程语言! 构造 C++ 程序并学习基本 C++ 语法。 还了解如何识别和更正常见的编程错误。
简介
首次开发 C++ 时,可将其建模为 C 语言的扩展。 C++ 旨在支持过程、面向对象的编程和泛型编程。 这是一种基于编译器的编程语言,因此经过静态类型化且区分大小写。 C++ 的用法是无限的。
下面是使用 C++ 的一些示例:
-
Web 浏览器。 C++ 用于创建 Web 浏览器及其插件和扩展。
-
操作系统。 C++ 用于构建操作系统。 许多版本的 Windows 部分都是用 C++ 编写的。 Symbian OS 主要采用 C++ 编写而成。
-
编译器。 编译器,因为用于 C# 和 Java 等语言的编译器都是用 C++ 编写的。 事实上,许多 C++ 编译器都是用 C++ 编写的。
-
媒体应用程序。 C++ 用于创建媒体应用程序并管理音频和视频文件。 C++ 用于实现实时音频的应用程序,如有声读物和转录视频的应用。
-
数据库引擎。 C++ 已用于开发数据库应用程序(包括 MySQL)。
-
游戏。 多种动画和游戏都需要 C++ 才能进行建模、制作 3D 动画、渲染和模拟。 开发者经常用来创建游戏的游戏引擎可使用 C++ 进行构建。
-
医疗工程。 使用医疗工程的开发者将使用 C++ 创建更多的应用程序。 C++ 在使用扫描技术(如 MRI)的计算机中广泛使用。 C++ 也用于各种嵌入式系统。
-
机器人。 机器人开发者通常会使用 C++ 来对微控制器进行编程,从而提高性能和工作效率。 许多硬件库是用 C++ 编写的,以便与低级别硬件进行交互。
练习-创建第一个项目
创建代码文件
1、在终端中,运行code .以打开编辑器。
2、写入以下代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0;
}
3、将文件另存为“hellp.cpp”。
生成代码
为了生成代码,使用g++。生成代码时将生成一个可执行文件,该文件是一个可以运行的程序。
1、运行g++以构建程序
g++ hello.cpp
2、运行ls列出文件:
ls
现在应该看到 a.out 作为其中文件,如以下输出示例所示。 a.out 是 g++ 编译器为你创建的文件。
<user>@Azure:~$ ls
a.out clouddrive hello.cpp
运行代码
接下来,运行编译器创建的可执行文件。 使用几行代码来运行创建的代码文件。
1、运行 ls -l
来列出文件的权限级别:
ls -l
输出应类似于此输出:
-rwxr-xr-x 1 <user> <group> 56120 18 Oct 13:21 a.out
拥有权限 x
,这意味着 a.out 是可运行的可执行程序。
在运行 Windows 的计算机上运行 g++ 时,编译器会产生你可以运行的 .exe 文件。
2、运行该程序:
./a.out
<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Hello World!
<user>@Azure:~$
输出消息
代码的一部分在运行后输出一行输出。
1、在代码的 main
中,在写入的那行代码开头加上 //
。 此语法将行转换为代码注释,编译器将忽略该注释。 然后,创建以下代码行或粘贴以下代码片段:
#include <iostream>
using namespace std;
int main()
{
// cout << "Hello World!\n" << endl;
cout << "Congratulations!";
cout << " ";
cout << "You wrote your first lines of code in C++.\n";
return 0;
}
提示
若要编辑以前的 hello.cpp,请在终端中键入 code hello.cpp
。
2、再次运行代码。以下输出:
<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Congratulations! You wrote your first lines of code in C++.
<user>@Azure:~$
程序在C++中的工作原理
#include <iostream>
:iostream
是标准库的一部分。 程序中的许多组件都由标准库,或者第三方写入的库定义。 代码利用标准库的一部分 iostream
来使用 cout
对象输出某些内容。
using namespace std;
: 命名空间有助于防止大型项目中的名称冲突。 你想要在整个代码中使用命名空间的功能,而无需在需要时重复调用命名空间。 因此,在代码的开头声明命名空间。 此外,使用 cout
所需的语法是 std::cout
。 添加 using namespace std;
行后,无需重复使用 std
。
int main()
: 函数是共同执行任务的一组语句。 main()
是全局函数,它是程序的指定开头。 每个 C++ 程序都必须具有 main()
函数。 main()
之前使用的 int
表示此函数需要返回一个整数。
cout
:cout
输出特定字符串。 std::cout
是 std::ostream
类的数据和操作集合的一部分。
"Hello World"
:Hello World 输出设置在双引号 (""
) 中。 可以通过多种方式 使用 std::string
。 使用 std::string
的主要方式有两种,一种是作为 C 字符串(字符数组),一种是作为 string
类。 char
是基元数据类型。
-
\n
:使用\n
终止字符串,并移到下一行。\n
称为“转义序列”。
return 0
:声明函数 int main()
时,指定 int
以声明返回整数的函数。 如果函数前面有 int
,则它要求返回一个整数。 因此,编写 return 0
后可以确保返回一个整数来完成函数。 在这里,return
是关键字,0
是整数。
常见错误
编写C++ 时可能遇到的常见错误的摘要:
-
大写字母错误。 C++ 区分大小写,大小写很重要。 如果在代码中使用了错误的大小写,则编译器无法识别你尝试使用的命令。
-
流运算符错误。 使用正确的运算符非常重要。 例如,识别要输出的流或读取信息时。
-
引号类型错误。 单个字符需要加单引号。 多个字符的字符串字面量和字需要加双引号。
-
缺少分号。 所有语句都需要以分号 (
;
) 结尾。