返回

走进C++的门槛

闲谈

C++是一门经典且十分强大的编程语言,从它诞生至今,已经被广泛应用于多个领域,包括操作系统、游戏开发、数据库、图像处理等等。事实上,C++入门并不难,它有许许多多的优点,可以帮助我们解决各种现实问题。从本指南开始,我们将为您提供一条通往C++的世界。

注释

在学习C++的初期,我们需要先学习如何写注释。注释是我们用于阅读代码时能迅速了解该代码的作用的文字说明,注释并不会被编译器编译,因此注释对于我们理解代码的逻辑结构和算法思想十分重要。

在C++中,我们使用两种不同的注释方式来添加注释:

  • 单行注释:使用两个斜杠(//)开始,直到该行末尾。
  • 多行注释:使用斜杠加星号(/)开始,使用星号加斜杠(/)结束。

变量和常量

在C++中,变量用于存储数据,而常量用于存储不会发生改变的数据。

变量

变量的声明格式为:

数据类型 变量名;

其中,数据类型用于指定变量可以存储的数据类型,变量名用于指定变量的名称。

变量的赋值格式为:

变量名 = 值;

其中,变量名用于指定要赋值的变量,值用于指定要赋值的值。

变量的声明和赋值可以同时进行,如下所示:

int age = 20

这个语句声明了一个名为age的整型变量,并将值20赋值给该变量。

常量

常量的声明格式与变量相同,唯一区别是需要在数据类型前加上const。

const 数据类型 常量名;

常量的赋值格式与变量相同,但常量一旦被赋值,就不能再改变其值。

const int age = 20

这个语句声明了一个名为age的常量,并将值20赋值给该常量。

标识符命名

在C++中,标识符用于命名变量、常量、函数和类等。标识符可以由字母、数字、下划线(_)和美元符($)组成,但标识符不能以数字开头。

标识符的命名应遵循以下规则:

  • 标识符必须以字母开头。
  • 标识符不能包含空格。
  • 标识符不能与C++的关键字相同。
  • 标识符的命名应具有意义,以便于理解。

数据类型

在C++中,数据类型用于指定变量和常量可以存储的数据类型。C++中的数据类型主要分为两大类:基本数据类型和派生数据类型。

基本数据类型包括:

  • 布尔型(bool):用于存储真或假的值。
  • 字符型(char):用于存储单个字符。
  • 整型(int):用于存储整数。
  • 浮点型(float):用于存储小数。
  • 双浮点型(double):用于存储大数。
  • 无类型(void):用于指定函数没有返回值。

派生数据类型包括:

  • 数组:用于存储相同数据类型的一组值。
  • 结构体:用于存储不同数据类型的一组值。
  • 类:用于存储数据和方法的一组值。

关键字

关键字是C++中预定义的特殊单词,具有特定的含义。关键字不能用作变量名、常量名、函数名或类名。

C++中的关键字包括:

  • auto:用于自动推断变量的类型。
  • break:用于终止循环或switch语句。
  • case:用于指定switch语句的某个分支。
  • catch:用于捕获异常。
  • char:用于声明字符型变量或常量。
  • class:用于定义类。
  • const:用于声明常量。
  • continue:用于跳过循环的当前迭代。
  • default:用于指定switch语句的默认分支。
  • do:用于定义do-while循环。
  • double:用于声明双浮点型变量或常量。
  • else:用于定义if语句的else分支。
  • enum:用于定义枚举类型。
  • extern:用于声明外部变量或函数。
  • false:用于声明布尔型变量或常量的值假。
  • float:用于声明浮点型变量或常量。
  • for:用于定义for循环。
  • friend:用于声明友元函数或类。
  • goto:用于跳转到代码的指定位置。
  • if:用于定义if语句。
  • inline:用于声明内联函数。
  • int:用于声明整型变量或常量。
  • long:用于声明长整型变量或常量。
  • new:用于动态分配内存。
  • operator:用于重载运算符。
  • private:用于定义类的私有成员。
  • protected:用于定义类的受保护成员。
  • public:用于定义类的公有成员。
  • register:用于声明寄存器变量。
  • return:用于返回函数的值。
  • short:用于声明短整型变量或常量。
  • signed:用于声明有符号整型变量或常量。
  • sizeof:用于获取数据类型的字节数。
  • static:用于声明静态变量或函数。
  • struct:用于定义结构体。
  • switch:用于定义switch语句。
  • template:用于定义模板。
  • this:用于引用当前对象。
  • throw:用于抛出异常。
  • true:用于声明布尔型变量或常量的值真。
  • try:用于定义try语句。
  • typedef:用于定义类型别名。
  • union:用于定义联合体。
  • unsigned:用于声明无符号整型变量或常量。
  • using:用于声明别名。
  • virtual:用于声明虚函数。
  • void:用于声明无返回值的函数。
  • volatile:用于声明易失性变量。
  • while:用于定义while循环。