C++面向对象:常量定义与作用

需积分: 0 1 下载量 177 浏览量 更新于2024-08-19 收藏 1.03MB PPT 举报
"C++面向对象程序设计教程的第二章主要涵盖了基本编程语句,包括说明语句、条件语句、循环语句、循环设计、输入输出语句、转移语句以及更多的循环设计。其中,重点讲解了常量的定义和使用,以及变量的定义规则和命名约定。" 在C++中,常量是一种非常重要的概念,它们在程序运行期间值不可变,用于表示固定的、不会改变的信息。常量的定义通常采用`const`关键字,如`const float pi=3.1415926;`。这里的`const`告诉编译器该变量(常量)的值是不可修改的。一旦定义,就不能在程序中对常量重新赋值,如`pi=3.14`将会导致错误。 常量的定义要求初始化,即在声明时必须赋值,这个值可以是一个常量表达式。例如,常量数组`const char ca[]='I am a student';`,其初始值是一个字符串字面量,是常量表达式的一种形式。定义常量的主要目的在于提高程序的稳定性和可维护性,避免无意间改变关键数据导致错误。 除了`const`关键字定义常量,还可以使用预处理器指令`#define`,如`#define PI 3.1415926`。这种方法的优点在于,如果需要更改常量值,只需要修改一处,就能全局生效,实现“一改全改”。 变量是程序中另一个核心概念,与常量相反,它的值是可以改变的。在C++中,定义变量需要指定其数据类型,如`int num;`,`float f;`等。系统会根据数据类型自动分配内存空间。变量名的定义需遵循特定规则:不能是关键字,首字符须为字母或下划线,后续字符可以是字母、数字或下划线,不能有空格,并且应具有描述性,方便阅读和理解。 命名约定在编程实践中至关重要,常见的有Unix命名法、驼峰式命名法和匈牙利标记法。Unix命名法强调单词间的下划线分隔,如`my_age`。驼峰式命名法中,第一个单词小写,后续单词首字母大写,如`myAge`。大驼峰式命名法则是每个单词首字母大写,如`FirstName`。而匈牙利命名法则在变量名前加上表示类型的小写字母前缀,如`i`表示整型,`b`表示布尔型,如`iMyCar`,`bIsRight`。 理解并正确使用常量和变量,以及遵循良好的命名规范,是编写清晰、易读且少错误的C++代码的基础。