Tutorial Study Image

C++ 基本语法


2022年7月20日, Learn eTutorial
2370

本模块主要讨论 C++ 的基本语法。本节将介绍 C++ 的基础知识,包括其语法、变量、运算符、循环类型、指针、引用以及其他程序需求。您在 C 语言中已经学习过的许多术语将频繁使用。我们还将详细介绍 C++ 程序结构。

当我们想到 C++ 程序时,可以将其定义为通过相互调用方法进行交互的一组对象。现在让我们快速回顾一下类、对象、方法和实例变量的定义。

:类是一个蓝图或模板,它勾勒出特定类型的对象可以支持的特征和状态。

对象:对象具有状态和行为。一只狗有颜色、品种和名字等状态,以及摇尾巴、吠叫和进食等行为。类的实例就是对象。

方法:方法只是一种行为。一个类中可以有许多方法。逻辑在方法中创建,数据被改变,所有操作都在方法中执行。

实例变量:每个对象都有一组独特的实例变量。分配给这些实例变量的值定义了对象的状态。

Datatypes in C++

C++ 程序结构

C++ 程序结构详细说明。


#include <iostream.h>
using namespace std;
int main()
{
    cout << Hello this is Learn Ttutorial for C++";
}

 

让我们检查一下上面提到的程序的各个部分。


[1]  #include <iostream.h>
 

像 C 程序一样,头文件在开头包含。在此示例中,头文件 iostream 允许我们访问输入和输出流。头文件包含预先声明的函数库,用户可以根据自己的方便使用这些库。


[2]  using namespace std;
 

通过使用命名空间 std,编译器被指示使用标准命名空间。命名空间是变量、类和对象标识符的集合。命名空间可以在程序中以两种方式使用:通过在开头包含 using 语句,就像我们在上面指示的程序中所做的那样,或者通过使用作用域解析运算符,在标识符前加上命名空间的名称。


[3]  main()
 

主函数 main(),其返回类型为 int,包含运行程序的代码。


[4]   cout << 
 

与 C 语言中的 printf 类似,cout 用于在屏幕上打印任何内容。coutcinscanfprintf 的主要区别在于,使用 coutcin 时,您无需提及格式说明符,例如 int 的 %d 等。

C++ 程序如何编译和执行?

让我们以上面给出的例子为例。

让我们看看如何保存文件、构建程序以及如何运行它。

  • 首先,打开文本编辑器,然后按照指示输入代码。
  • 使用 hello.cpp 保存文件。
  • 然后打开命令提示符,之后只需移动到我们保存文件的目录。
  • 要编译代码,只需键入“g++ hello.cpp”,然后按 Enter 键。
  • 如果您的代码没有错误,命令提示符将引导您到下一行并创建一个名为 a.out 的可执行文件。
  • 现在要运行程序,只需键入“a.out”。
  • “Hello this is Learn eTutorial for C++” 将显示在窗口上。

$ g++ hello.cpp
$ ./a.out
Hello this is  elearn tutorial for C++   

请确保 hello.cpp 在 g++ 所在的目录中运行,并且 g++ 在您的路径中。

C++ 中的分号

分号在 C++ 中用作语句终止符。也就是说,每个语句都必须以分号结尾。它表示单个逻辑对象的结束。

以下是三个不同的语句作为示例。


a = b;
b = b+ 1;
add(a, b);


C++ 中的代码块

代码块是逻辑相关且用大括号括起来的一组语句。示例:


{
cout << "Hello welcome to elearn tutorials"; // prints Hello welcome to elearn tutorials
return 0;
}
 

C++ 中的控制结构

当程序运行时,编译器会逐行读取代码(从上到下,大部分是从左到右)。这被称为“代码流”。在从上到下读取过程中,代码可能会达到需要做出选择的点。程序可能会根据选择跳到代码的不同部分。它甚至可能强制编译器再次运行特定部分,或者只是跳过大量代码。


C++ 变量

任何编程语言的基础都是变量的使用。
变量只是一个用于保存数据以供以后使用的位置。通过使用一个“词”来描述这些信息,我们可以访问这些值或数据。一旦声明和定义,它们可以在声明的作用域内多次使用。

C++ 是最棒的编程语言吗?

解决方案取决于情况和需求。在 C++ 中,某些任务可以完成,但速度较慢。例如,为应用程序创建 GUI 屏幕。其他语言(如 Visual Basic 和 Python)内置了 GUI 设计组件。因此,它们更适合与 GUI 相关的任务。几种脚本语言为应用程序提供了更多可编程性。与 C++ 相比,基于 Basic 的程序(如 MS Word 甚至 Photoshop)更常见。然而,大多数最著名的应用程序仍然以 C++ 为基础。