C++程序设计基础-谭浩强版解析
需积分: 10 111 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"直接访问-C++程序设计(谭浩强完整版)"
在C++编程语言中,"直接访问"和"间接访问"是两种基本的数据访问方式,它们构成了C++程序设计的基础。直接访问是指通过变量名直接存取变量的值,而间接访问则是通过变量的地址,即指针,来访问变量的值。
1. 直接访问:
在C++中,当你声明一个变量并赋值时,如`int i = 10;`,然后使用`cin >> i;`,实际上你是在定义的内存地址`i`处存储或读取数据。这种方式被称为直接访问,因为操作的对象是变量本身,而不是它的地址。例如,表达式`i = 20;`会直接修改`i`所占据的内存单元的值。
2. 间接访问:
间接访问涉及使用指针。指针是C++中一个重要的概念,它存储的是变量的地址。你可以声明一个指针变量,如`int *p;`,然后让指针指向一个变量,如`p = &i;`,这里的`&`是取地址运算符。之后,你可以通过指针来访问或修改原始变量的值,如`*p = 30;`,这里的`*`是解引用运算符,它告诉编译器我们想要访问的是指针所指向的内存单元的值。
C++语言的这种特性使得程序员能够灵活地处理内存,尤其是在处理大型数据结构(如数组和链表)以及实现复杂算法时。指针允许动态内存分配、函数参数传递以及对象的引用等高级功能。
C++的发展历程:
C++起源于C语言,由贝尔实验室的Dennis Ritchie和Brian Kernighan设计。C++在C语言的基础上添加了面向对象的特性,如类、封装、继承和多态,从而增强了C语言的功能。C++的出现是为了满足开发更复杂、更高效软件的需求,特别是操作系统和系统级软件。
C++的主要特点:
- 结构化:C++采用结构化编程思想,使程序设计更加清晰和模块化。
- 高级与低级的结合:C++支持丰富的运算符,包括位运算,这使得它既能像高级语言那样编写抽象代码,也能进行底层的内存操作。
- 可移植性:C++程序在不同平台上具有良好的可移植性,可以在多种计算机系统上运行。
- 程序设计自由度大:灵活性高的同时,对程序员的要求也较高,需要对语法有深入理解,且调试相对复杂。
对于初学者来说,掌握C++的这些特性可能需要时间和实践,但一旦熟练掌握,C++就能提供强大的编程能力,编写出高效、可维护的代码。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-18 上传
2013-06-16 上传
冀北老许
- 粉丝: 16
- 资源: 2万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析