C++程序设计:const类型变量详解

需积分: 35 5 下载量 144 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"const类型变量-C++程序设计(谭浩强完整版)" 在C++编程语言中,`const`关键字是用来声明常量或者常量引用的,它的主要作用是确保某个变量在程序执行过程中不可被修改。`const`类型变量分为两种主要形式:`const`型常量和`const`型指针。 1. `const`型常量: 当声明一个`const`型常量时,变量一旦被初始化,就不能再更改其值。例如: ```cpp const int MaxLine = 1000; const float Pi = 3.1415926; ``` 这里的`MaxLine`和`Pi`就是`const`型常量。需要注意的是,`const`常量必须在声明时进行初始化,之后不能再用赋值运算符赋予新的值,如`MaxLine = 35;`这样的语句是不允许的。 2. `const`型指针: `const`型指针有两种情况: - 指针指向的变量是常量:这意味着指针所指向的内存区域的值不可改变,但指针自身可以改变指向。 ```cpp int num = 10; const int *p = # // p 是一个指向整型常量的指针 ``` - 指针本身是常量:这意味着指针的值(即它指向的地址)不能改变,但指向的变量可以修改。 ```cpp int num = 10; int *const p = # // p 是一个常量指针,指向 num 的地址不可变 ``` - 指针和指针所指的变量都是常量:这意味着指针的值和指针所指的值都不能改变。 ```cpp int num = 10; const int *const p = # // 既不能改变 p 的值,也不能改变 num 的值 ``` C++的发展历程: C++是由Bjarne Stroustrup在1983年基于C语言进行扩展和改进的,目的是为了增加面向对象编程的支持以及增强C语言的功能。C++在C语言的基础上引入了类、模板、异常处理、命名空间等特性,使得它成为一种支持面向对象编程的强大语言。C++的出现极大地推动了软件工程的进步,尤其在系统软件、应用软件和游戏开发等领域得到了广泛应用。 C语言的特点: - 结构化:C语言是一种结构化编程语言,强调模块化和自顶向下的编程方式。 - 高级与低级语言特性并存:C语言拥有丰富的运算符,包括高级语言的算术和逻辑运算,同时支持位运算,类似汇编语言。 - 可移植性:C语言编写的程序具有高度的可移植性,可以在不同平台之间轻松迁移。 - 语法相对宽松:这使得C语言学习曲线较陡峭,对于初学者来说,理解和调试代码可能更具挑战性。 总结来说,`const`类型变量在C++中起到了确保数据不可变性的作用,它是C++强大类型系统的一部分,有助于提升代码的安全性和可读性。而C++作为C语言的扩展,结合了面向对象编程和过程化编程的优势,是现代软件开发中不可或缺的工具。