《Visual C++ 开发从入门到精通》——2.5 标识符

2.5 标识符

知识点讲解:光盘视频PPT讲解(知识点)第2章标识符.mp4

标识符就是为变量、函数、类及其他对象所起的名称,但是它们不能随意命名,因为在C++系统中,已经预定义了很多标识符,这些预定义的标识符不能被用来定义其他意义。

2.5.1 C++中的保留字

C++中的保留字即我们前面提到的已经预定义了的标识符,常见的C++保留字如表2-1所示。

表2-1  C++预定义标识符

表2-1中的预留关键字已经被赋予了特殊的含义,不能再被命名为其他的对象。例如,int表示整型数据类型,float表示浮点型数据。C++语言的标识符经常用在以下情况中。

标识对象或变量的名字。
类、结构和联合的成员。
函数或类的成员函数。
自定义类型名。
标识宏的名字。
宏的参数。

2.5.2 需要遵循的命名规则

在C++语言中,标识符需要遵循如下命名规则。

(1)所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头。

(2)标识符的其他部分可以用字母、下划线或数字(0~9)组成。

(3)大小写字母表示不同意义,即代表不同的标识符,如前面的cout和Cout。

(4)在定义标识符时,虽然语法上允许用下划线开头,但是,我们最好避免定义用下划线开头的标识符,因为编译器常常定义一些下划线开头的标识符。

(5)C++没有限制一个标识符中字符的个数,但是,大多数的编译器都会有限制。不过,我们在定义标识符时,通常并不用担心标识符中字符数会不会超过编译器的限制,因为编译器限制的数字很大(如255)。

(6)标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如,不要把CurrentValue写成NowValue。

(7)命名规则尽量与所采用的操作系统或开发工具的风格保持一致。例如,Windows应用程序的标识符通常采用“大小写”混排的方式,如AddChild;而UNIX应用程序的标识符通常采用“小写加下划线”的方式,如add_child,别把这两类风格混在一起用。

(8)程序中不要出现仅靠大小写区分的相似的标识符,例如:

int x, X; // 变量x 与 X 容易混淆
void foo(int x); // 函数foo 与FOO容易混淆
void FOO(float x);```
(9)程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但是这样会使人产生误解。

(10)变量的名字应当使用“名词”或者“形容词+名词”,例如:

float value;
float oldValue;
float newValue;`
(11)全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身,例如:

drawBox(); // 全局函数
box->Draw(); // 类的成员函数```
(12)用正确的反义词组命名具有互斥意义的变量或相反动作的函数等,例如:

int minValue;
int maxValue;
int SetValue(…);
int GetValue(…);`
(13)尽量避免名字中出现数字编号,如Value1、Value2等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。

而在Windows应用程序中,需要遵循如下命名规则。

(1)类名和函数名用以大写字母开头的单词组合而成,例如:

class Node; // 类名
class LeafNode; // 类名
void Draw(void); // 函数名
void SetValue(int value); // 函数名```
(2)变量和参数用以小写字母开头的单词组合而成,例如:

BOOL flag;
int drawMode;
(3)常量全用大写的字母,用下划线分割单词,例如:

const int MAX = 100;const int MAX_LENGTH = 100;`
(4)静态变量加前缀s_(表示static),例如:

void Init(…){
static int s_initValue; // 静态变量
…
}```
(5)如果不得已需要全局变量,则使全局变量加前缀g_(表示global),例如:

int g_howManyPeople; // 全局变量
int g_howMuchMoney; // 全局变量`
(6)类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名,例如:

void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}```
时间: 2024-09-20 09:07:49

《Visual C++ 开发从入门到精通》——2.5 标识符的相关文章

《Visual C++ 开发从入门到精通》——导读

前言 Visual C++ 开发从入门到精通 从你开始学习编程的那一刻起,就注定了以后要走的路:从编程学习开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶峰的位置蓦然回首,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码,寻找并解决Bug.不停测试程序和修改项目的经历:不可否认的是,只要你在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终将会得到可喜的收获. 第1章 第1章 Visual C++ 6.0的最初印象 1.1 Visual C++

《Visual C++ 开发从入门到精通》——第2章 C++的基本语法2.1 面向对象

第2章 C++的基本语法 Visual C++ 开发从入门到精通 学习Visual C++ 6.0开发知识,需要具备C++语言的基本知识,特别是语法知识.C++是继C语言之后的又一门受程序员欢迎的编程语言,它不但是C的加强版,而且吸取了传统汇编语言的优点,开创了全新的面向对象语言世界.从此,软件领域彻底进入面向对象时代.由此可以看出,C++的最重要特征是:面向对象.语法是任何一门编程语言的基础,一个程序员只有在掌握了语法知识后,才能根据语法规则编写出项目需要的代码.本章将详细介绍C++语言的基本

《Visual C++ 开发从入门到精通》——1.4 技术解惑

1.4 技术解惑 Visual C++ 6.0开发技术博大精深,能够用于多个领域,因此,一直深受广大程序员的喜爱.作为一名初学者,肯定会在学习过程中遇到很多疑问和困惑.为此,在本节的内容中,作者将自己的心得体会传授给大家,帮助读者解决困惑. 1.4.1 学习C++是否有用 下面就介绍一下C++的优势,以增强大家学习的信心. (1)C++是一门全能的语言 首先我们先要知道C++是一门什么语言,简单来说,C++是一门接近于全能的语言.为什么说是接近呢?因为C++有一门语言是无法取代的,那就是汇编.再

《Visual C++ 开发从入门到精通》——1.2 Visual C++ 6.0开发环境

1.2 Visual C++ 6.0开发环境 知识点讲解:光盘\视频\PPT讲解(知识点)\第1章\Visual C++ 6.0开发环境介绍.mp4 学习任何一门程序语言,都需要遵循图1-12所示的过程.本节将介绍Visual C++ 6.0集成开发环境的基本知识. 图1-12 学习一门语言的过程 1.2.1 熟悉集成开发环境 在打开Visual C++ 6.0后,需要熟悉Visual C++ 6.0这个集成开发环境.首先从Windows操作系统中选择"开始"→"程序&quo

《Visual C++ 开发从入门到精通》——2.2 分析C++的程序结构

2.2 分析C++的程序结构 知识点讲解:光盘视频PPT讲解(知识点)第2章分析C++的程序结构.mp4 程序结构即程序的组织结构,它包括语句结构.语法规则和表达式,其内容包含代码组织结构和文件组织结构.在C++开发中,我们必须严格遵循这些规则,才能编写出高效.易懂的程序. 2.2.1 从一段代码看C++程序结构 先看如下代码. //这是一个演示程序,它从命令行读入一个整数,然后加1再输出 #include <stdafx.h> #include <iostream.h> int

《Visual C++ 开发从入门到精通》——第1章 Visual C++ 6.0的最初印象1.1 Visual C++ 6.0概述

1.1 Visual C++ 6.0概述 知识点讲解:光盘视频PPT讲解(知识点)第1章Visual C++ 6.0介绍.mp4 Visual C++ 6.0是一个强大的可视化软件开发环境,通过它可以快速编写出各种C/C++程序.从数据库应用程序到网络应用程序,从图形.图像绘制到多媒体编程,从基本的对话框.单文档.多文档应用程序到动态链接库,再到ActiveX控件.总之,通过Visual C++ 6.0这一工具,可以实现上述各类程序. 1.1.1 Visual C++ 6.0的特点Visual

《Visual C++ 开发从入门到精通》——2.3 必须遵循的编码规范

2.3 必须遵循的编码规范 知识点讲解:光盘\视频\PPT讲解(知识点)\第2章\必须遵循的编码规范.mp4 编码规范即我们在编写代码时需要遵守的一些规则.好的编码规范可以大大提高代码的可读性和可维护性,甚至提高程序的可靠性和可修改性,保证了代码的质量.特别是在团队开发大型项目时,编码规范就成为了项目高效运作的重要要素.本节将简要介绍在编写C++程序时必须遵循的编码规范. 2.3.1 养成良好的习惯 程序快缩进,要使用Tab键缩进,不能和空格键混合使用. 函数不要太长,如果太长,建议拆分处理.

《Visual C++ 开发从入门到精通》——2.8 常量

2.8 常量 知识点讲解:光盘\视频\PPT讲解(知识点)\第2章\常量.mp4 所谓常量是指内容固定不变的量,无论程序怎样变化执行,它的值永远不会变.在编程中,常量常用于保存像圆周率之类的常数.在本节的内容中,将详细介绍C++中常量的基本知识,为读者步入本书后面知识的学习打下基础. 2.8.1 什么是常量 常量是指在程序执行中不变的量,它分为字面常量和符号常量(又称标识符常量)两种表示方法.如25.-3.26.'a'."constant"等都是字面常量,即字面本身就是它的值.符号常量

《Visual C++ 开发从入门到精通》——1.3 利用Visual C++ 6.0编写C++程序

1.3 利用Visual C++ 6.0编写C++程序 知识点讲解:光盘视频PPT讲解(知识点)第1章利用Visual C++ 6.0编写C++程序.mp4 实例003 编写.调试和运行一个标准的C++程序源码路径 光盘daimapart 01 视频路径 光盘视频实例第1章003 本实例的功能是,使用Visual C++6.0编写.调试并运行一个标准的C++程序.本实例的具体实现流程如下. (1)选择File→New命令,在New对话框中选择Win32 Console Application项,