03. 基本语法
C++ 基本语法
- 对象
- 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为- 摇动、叫唤、吃。对象是类的实例。 - 类
- 类可以定义为描述对象行为 / 状态的模板/ 蓝图。 - 方法
- 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 - 即时变量
- 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。
C++ 程序结构
让我们看一段简单的代码,可以输出单词
实例
#include <iostream>
using namespace std; // main() 是程序开始执行的地方
int main(){
cout << "Hello World"; // 输出 Hello World return 0;
}
接下来我们讲解一下上面这段程序:
C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件。 - 行
using namespace std; 告诉编译器使用 std 命名空间。命名空间是C++ 中一个相对新的概念。 - 下一行
// main() 是程序开始执行的地方 是一个单行注释。单行注释以// 开头,在行末结束。 - 下一行
int main() 是主函数,程序从这里开始执行。 - 下一行
cout « “Hello World”; 会在屏幕上显示消息 “Hello World”。 - 下一行
return 0; 终止 main( ) 函数,并向调用进程返回值0 。
编译& 执行C++ 程序
接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:
- 打开一个文本编辑器,添加上述代码。
- 保存文件为
hello.cpp 。 - 打开命令提示符,进入到保存文件所在的目录。
- 键入 ‘g++ hello.cpp ‘,输入回车,编译代码。如果代码中没有错误,命令提示符会跳到下一行,并生成
a.out 可执行文件。 - 现在,键入 ’ a.out’ 来运行程序。
- 您可以看到屏幕上显示 ’ Hello World ‘。
$ g++ hello.cpp$ ./a.outHello World
请确保您的路径中已包含
您也可以使用
C++ 中的分号& 块
在
例如,下面是三个不同的语句:
x = y;
y = y+1;
add(x, y);
块是一组使用大括号括起来的按逻辑连接的语句。例如:
{
cout << "Hello World"; // 输出 Hello World
return 0;
}
x = y;
y = y+1;
add(x, y);
等同于
x = y; y = y+1; add(x, y);
C++ 标识符
下面列出几个有效的标识符:
mohd zara abc move_name a_123myname50 _temp j a23b9 retVal
C++ 关键字
下表列出了
asm | else | new | this |
---|---|---|---|
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
三字符组
三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。三字符序列总是以两个问号开头。
三字符序列不太常见,但
三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。
下面列出了最常用的三字符序列:
三字符组 | 替换 |
---|---|
??= | # |
??/ | \ |
??’ | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"…?""?…“或者转义序列
从
C++ 中的空格
只包含空格的行,被称为空白行,可能带有注释,
在
int age;
在这里,
fruit = apples + oranges; // 获取水果的总数