C++ 基本语法
当我们考虑 C++ 程序时,它可以定义为通过调用彼此的方法进行通信的对象的集合。现在让我们简要了解一下类、对象、方法和即时变量的含义。
-
对象 − 对象具有状态和行为。示例:一只狗有状态——颜色、名字、品种以及行为——摇摆、吠叫、进食。对象是类的一个实例。
-
类 − 一个类可以定义为一个模板/蓝图,描述其类型的对象所支持的行为/状态。
-
方法 − 方法基本上是一种行为。一个类可以包含许多方法。它是在编写逻辑、操作数据和执行所有操作的方法中。
-
实例变量 − 每个对象都有其唯一的实例变量集。对象的状态是由分配给这些实例变量的值创建的。
C++ 程序结构
让我们看一个简单的代码,它会打印出 Hello World 字样 .
现场演示#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
让我们看一下上述程序的各个部分 -
-
C++ 语言定义了几个标头,其中包含对您的程序来说必要或有用的信息。对于这个程序,标题
需要。 -
using namespace std; 行 告诉编译器使用 std 命名空间。命名空间是相对较新的 C++ 新增功能。
-
下一行 '// main() 是程序执行开始的地方。 ' 是 C++ 中可用的单行注释。单行注释以 // 开头并在行尾停止。
-
int main() 行 是程序执行开始的主要函数。
-
下一行 cout <<"Hello World"; 导致屏幕上显示消息“Hello World”。
-
下一行return 0; 终止 main( ) 函数并使其返回值 0 给调用进程。
编译并执行C++程序
让我们看看如何保存文件,编译和运行程序。请按照以下步骤进行 -
-
打开文本编辑器并添加如上代码。
-
将文件另存为:hello.cpp
-
打开命令提示符并转到保存文件的目录。
-
键入“g++ hello.cpp”并按 Enter 编译您的代码。如果您的代码中没有错误,命令提示符将带您到下一行并生成一个.out 可执行文件。
-
现在,输入“a.out”来运行你的程序。
-
您将能够看到窗口上印有“Hello World”。
$ g++ hello.cpp $ ./a.out Hello World
确保 g++ 在您的路径中,并且您在包含文件 hello.cpp 的目录中运行它。
您可以使用 makefile 编译 C/C++ 程序。更多详情,您可以查看我们的“Makefile 教程”。
C++ 中的分号和块
在 C++ 中,分号是语句终止符。也就是说,每个单独的语句都必须以分号结尾。它表示一个逻辑实体的结束。
例如,以下是三个不同的语句 -
x = y; y = y + 1; add(x, y);
块是一组由左大括号和右大括号包围的逻辑连接语句。例如 -
{ cout << "Hello World"; // prints Hello World return 0; }
C++ 不将行尾识别为终止符。因此,将语句放在一行中的哪个位置并不重要。例如 -
x = y; y = y + 1; add(x, y);
是一样的
x = y; y = y + 1; add(x, y);
C++ 标识符
C++ 标识符是用于标识变量、函数、类、模块或任何其他用户定义项的名称。标识符以字母 A 到 Z 或 a 到 z 或下划线 (_) 开头,后跟零个或多个字母、下划线和数字(0 到 9)。
C++ 不允许在标识符中使用标点符号,例如 @、$ 和 %。 C++ 是一种区分大小写的编程语言。因此,人力 和人力 在 C++ 中是两个不同的标识符。
以下是一些可接受的标识符示例 -
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C++ 关键字
以下列表显示了 C++ 中的保留字。这些保留字不能用作常量或变量或任何其他标识符名称。
asm | 否则 | 新 | 这个 |
自动 | 枚举 | 运营商 | 抛出 |
布尔 | 显式 | 私人 | 是的 |
休息 | 导出 | 受保护 | 试试 |
案例 | 外部 | 公开 | 类型定义 |
赶上 | 假 | 注册 | 类型标识 |
字符 | 浮动 | reinterpret_cast | 类型名称 |
类 | 对于 | 返回 | 联合 |
常量 | 朋友 | 短 | 未签名 |
const_cast | 转到 | 签名 | 使用 |
继续 | 如果 | 大小 | 虚拟 |
默认 | 内联 | 静态 | 无效 |
删除 | int | static_cast | 易变 |
做 | 长 | 结构 | wchar_t |
双倍 | 可变 | 切换 | 同时 |
dynamic_cast | 命名空间 | 模板 |
三字组
少数字符有另一种表示形式,称为三字符序列。三元组是表示单个字符的三字符序列,序列总是以两个问号开头。
三元组在它们出现的任何地方都可以展开,包括在字符串文字和字符文字中、注释中和预处理器指令中。
以下是最常用的三元组序列 -
Trigraph | 替换 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
所有的编译器都不支持三元组,不建议使用它们,因为它们的性质令人困惑。
C++ 中的空格
仅包含空格,可能带有注释的行称为空行,C++ 编译器完全忽略它。
空白是 C++ 中用来描述空格、制表符、换行符和注释的术语。空格将语句的一部分与另一部分分开,并使编译器能够识别语句中的一个元素(例如 int)的结束位置和下一个元素的开始位置。
声明 1
int age;
在上面的语句中,int 和 age 之间必须至少有一个空白字符(通常是空格),以便编译器能够区分它们。
声明 2
fruit = apples + oranges; // Get the total fruit
在上面的语句 2 中,fruit 和 =之间或 =和 apples 之间不需要空格字符,但如果您希望出于可读性目的,可以随意包含一些字符。
C语言