C++程序设计:函数首部的不同写法与作用
需积分: 50 82 浏览量
更新于2024-08-23
收藏 3.25MB PPT 举报
"《谭浩强 C++程序设计(第三版)》的PPT课程,讲解了C++的基础知识和编程概念。课程涵盖C++的四个主要部分:基本知识、面向过程的程序设计、基于对象的程序设计以及面向对象的程序设计。在函数首部的写法中,介绍了三种合法且作用相同的方式,即指定元素个数、不指定元素个数以及指定不同元素个数的数组作为形参,并指出C++中形参数组实际被视为指针变量。课程还提到了C语言的历史以及C++如何作为C的超集,引入了面向对象的编程机制,旨在提高大规模软件开发的效率。"
在C++编程中,函数的首部写法是至关重要的。本课程中提到了三种合法的函数首部定义方式,它们在处理数组参数时表现得相同:
1. `void select_sort(int array[10],int n)` - 这种方式明确了数组array含有10个元素,但当作为函数参数传递时,数组名实际上会被转换为指向其首元素的指针,因此n参数用来指示数组的实际长度。
2. `void select_sort(int array[],int n)` - 不指定数组元素个数,这种情况下,数组被处理为不明确大小的数组,同样会转换为指向数组首元素的指针。n参数仍然是必需的,因为编译器无法从数组声明中得知其大小。
3. `void select_sort(int array[5],int n)` - 尽管在函数声明中指定了数组大小为5,但在调用时,数组仍然按指针传递,n参数依旧用来提供实际数组的长度信息。
C++语言是从C语言发展而来的,C++的一个关键特性是支持面向对象编程(OOP)。C++引入了类(class)、对象(object)、封装、继承(inheritance)、多态性(polymorphism)等概念,这些都是C语言所不具备的。面向对象编程允许开发者以更符合现实世界的方式组织代码,通过模拟现实中的对象和它们之间的关系来创建复杂的软件系统。
面向对象编程的出现主要是为了应对大型软件项目中的复杂性和可维护性问题。通过将数据和操作数据的方法封装在一起,可以减少代码的耦合度,使得代码更容易理解和复用。同时,继承和多态性使得代码的扩展性和灵活性大大增强。
学习C++的过程中,理解并掌握面向对象的概念是至关重要的。尽管C++支持面向过程的编程,但其面向对象的特性使其在现代软件工程中占据着重要地位。因此,C++程序员需要熟悉如何利用面向对象的设计原则,如单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP),以写出高效、可维护的代码。
通过《谭浩强 C++程序设计(第三版)》的学习,读者不仅可以了解C++的基础语法和编程技巧,还能深入理解面向对象编程的思想,这对于成为专业的C++开发者至关重要。
157 浏览量
2011-02-22 上传
2019-04-28 上传
2010-10-16 上传
2007-11-01 上传
2011-05-20 上传
永不放弃yes
- 粉丝: 916
- 资源: 2万+
最新资源
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 4种常用进制转换器,2.8.10.16进制互转
- 16进制和字符串互转工具
- 二进制文件格式分析工具
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 华为简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 华三无线系统AP胖转瘦fit文件包大全
- java小白到高级之java三大集合的使用
- WPF多值转换器demo
- Java集合框架的基本接口.zip
- 简易评分系统 C++代码(EasyX)
- STM32HAL库+SPI+DMA驱动SW2812
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- python入门视频-运算符
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习