C++学习笔记:一重常指针详解
需积分: 48 68 浏览量
更新于2024-08-19
收藏 17.46MB PPT 举报
"这篇资源是关于C++学习的笔记,主要讲解了一重常指针的概念,并通过一个简单的代码示例来展示其用法。同时,资料中提到了C++的发展历史、C++之父比雅尼·斯特劳斯特鲁普以及C++在不同领域的应用。"
在这篇学习笔记中,我们关注的是C++中的常指针概念。常指针是指一旦指针被初始化指向了一个内存位置后,就不能再改变这个指针变量所指向的地址,但该地址所存储的数据是可以修改的。例如,在提供的代码段中:
```cpp
int main() {
int x = 5;
int *const p = &x; // 定义一个一重常指针p,p不可变,*p可变
*p = 60; // 修改p指向的值,这里是x的值
cout << "++(*p)=" << ++(*p) << endl; // 输出61,再次修改p指向的值
cout << "x=" << x << endl; // 输出x的最终值,应为61
int y = 6;
// p = &y; // 错误,不能改变p的指向
system("PAUSE");
return 0;
}
```
这段代码定义了一个一重常指针`p`,它指向变量`x`的地址。因此,`p`不能被赋值为另一个地址(如尝试将`p`指向`y`),但可以通过`*p`操作符来修改`p`所指向的变量`x`的值。
C++是一种通用的、面向对象的编程语言,由比雅尼·斯特劳斯特鲁普博士在1979年开发,最初被称为"C with Class",后来演变为现在的C++。1998年,C++制定了ANSI/ISO标准。C++经历了三个发展阶段:从最初的面向对象编程,到支持泛型编程(如STL和Boost库),再到模板元编程(如Loki和MPL)。
C++在软件行业中占有重要地位,特别是在嵌入式系统、游戏编程、网络编程和系统编程等领域广泛应用。其强大的性能和灵活性使得C++成为了许多关键系统和应用程序的首选语言。为了深入学习C++,可以参考如《The C++ Programming Language》等经典教材,同时,课程中还会有作业安排,包括选择题、填空题和编程题,以帮助学生巩固理论知识和实践技能。
2019-09-06 上传
2022-09-23 上传
2020-11-19 上传
2021-02-07 上传
2021-06-29 上传
2021-04-24 上传
2022-07-25 上传
2018-10-07 上传
2021-06-01 上传
琳琅破碎
- 粉丝: 19
- 资源: 2万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录