C++程序设计:const类型变量详解
需积分: 35 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语言的扩展,结合了面向对象编程和过程化编程的优势,是现代软件开发中不可或缺的工具。
1473 浏览量
2010-08-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
双联装三吋炮的娇喘
- 粉丝: 21
最新资源
- MIS系统管理员岗位说明书:职责与企业文化建设
- 初学者友好的外语学习应用:深入理解Array和Adapter
- 2008年高档文化纸项目施工招标文件公开
- IceCream:实现Realm数据库与苹果CloudKit的高效同步
- IJKMediaFramework框架轻松导入指南
- Android自定义头像圆角处理及图片剪裁方法分享
- React快速入门:实用样板代码学习指南
- Ruby Contacts 应用部署与运行指南
- 企业文化建设中的CI创意与技巧详解
- 索尼手机通用USB驱动程序下载指南
- 基于C#的SalesWebMvc项目解析
- HTML5视频自动播放控制书签脚本的使用与设置
- Thinkcmf经典博客模板:简约而不简单
- ASP+ACCESS网上评教系统设计源代码与论文开题
- 使用CNN和Python对VQA问题进行分类研究
- Java Web网络教学平台learnSys源码发布