C++中的词法记号与标识符解析

需积分: 0 13 下载量 33 浏览量 更新于2024-08-18 收藏 3.82MB PPT 举报
"词法记号-东南大学C++何洁月" C++编程语言的词法记号是程序设计的基础,它们是构成源代码的基本元素。词法记号分为几个主要类别,包括关键字、标识符以及其他的符号。下面将详细讨论这些概念。 1. **关键字**: 关键字是C++语言预定义的单词,具有特殊的含义,用于构建程序的语法结构。它们是C++语言的保留字,程序员不能将其用作自定义变量或函数的名称。关键字的数量在不同的C++标准中有所不同。在ANSI C标准中,有32个关键字,如`char`和`for`。而在ANSI C++标准中,这个数量增加到了61个,新增了如`class`和`public`等关键字。BC/AC扩展了一些额外的关键字,如`asm`,这通常与特定编译器或平台有关。 2. **标识符**: 标识符是程序员在程序中声明的单词,用于命名程序中的各种实体,如变量、函数、类等。标识符必须遵循一定的规则,例如,它们不能以数字开头,且不能与关键字相同。标识符的选择应该具有描述性,帮助阅读者理解其代表的实体的用途。 在实际编程中,我们可能会遇到各种类型的程序示例,如9-1.c至9-5.c所示。这些示例可能涉及到C++的不同方面,如表达式优先级(OperatorPrecedenceandAssociativity),分支结构,循环结构等。例如,`9-5.c`可能涉及MSDN文档中关于运算符优先级和关联性的内容。 3. **程序结构**: - 分支结构:C++中的分支结构主要包括`if`语句、`switch`语句,用于根据条件执行不同的代码路径。 - 循环结构:循环结构如`for`、`while`和`do-while`循环,用于重复执行一段代码直到满足特定条件。 4. **函数和类**: - 函数是封装逻辑相关语句和数据的单元,它们执行特定任务。函数可以使用`inline`关键字在类外声明并实现,以优化代码执行。 - 类是C++面向对象编程的核心,它们包含数据成员(属性)和成员函数(方法)。类允许数据和操作数据的方法封装在一起,实现数据隐藏和封装。 5. **构造函数与析构函数**: - 构造函数在创建对象时被调用,用于初始化对象的数据成员。可以通过一个对象初始化另一个同类型对象,这就是所谓的拷贝构造函数。 - 析构函数则在对象生命周期结束时(如对象离开其作用域)自动调用,用于清理资源或执行一些必要的清理工作。 6. **面向对象编程**: 面向对象编程(OOP)强调将现实世界的问题抽象为对象,通过对象之间的交互来解决问题。类是对象的蓝图,它定义了对象的属性和行为。继承和派生是OOP的重要特性,允许子类从父类继承属性和方法。访问修饰符(如`public`、`private`和`protected`)控制类的成员对外部世界的可访问性。 通过分解复杂对象为更简单的部分,我们可以更好地理解和管理程序。这通常涉及到对象的组合,即使用简单对象构建复杂的结构,如结构体或类的嵌套。例如,`struct aircraft`定义了一个包含翼幅、乘客数量以及无名联合的结构,可能用于表示不同类型的飞机。 理解C++的词法记号和程序结构对于编写有效、清晰的代码至关重要,而面向对象编程的概念则为复杂系统的组织提供了强大的工具。