C++程序设计:理解函数的void类型与返回值
需积分: 10 60 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"C++面向对象程序设计教程,由谭浩强编著,讲解了C++的基本概念和面向对象特性。教学PPT包含了C++程序设计的概述、C++的发展历史以及C语言的主要特点。"
在C++编程语言中,函数是实现特定功能的代码块,它们可以接收参数并返回值。在【标题】中提到的“不带返回值的函数可说明为void型”,这意味着如果一个函数不打算返回任何值,那么在定义函数时应该将其类型声明为`void`。这表明函数不会有任何返回结果供调用者使用。
函数的类型并不取决于它的参数类型,正如【描述】中指出的,“函数的类型与函数参数的类型没有关系”。例如,即使函数`blink`接受两个`int`类型的参数,它的返回类型可以是`double`,如`double blink(int a, int b)`。这里,函数`blink`的返回类型是`double`,即使它没有具体的`return`语句返回一个`double`值,C++编译器也不会报错,因为函数的类型决定了返回值的预期类型。
函数返回值的类型必须在定义时明确指定,就像`max`函数那样,`int max(float a, float b)`表示该函数返回一个整型(`int`)值,即使它的参数是浮点型(`float`)。当函数的类型与`return`表达式中的类型不一致时,以函数声明的类型为准。C++允许自动类型转换,这意味着如果一个函数声明返回整型,即使在`return`语句中使用浮点型数值,编译器会自动将浮点值转换为整型。
C++是C语言的扩展,增加了面向对象的特性,如类、对象、继承、封装和多态等。C语言以其强大的功能和高效的性能深受程序员喜爱,其主要特点包括:
1. 结构化编程:C语言采用结构化编程方法,使得程序结构清晰,易于理解和维护。
2. 高级与低级语言特性兼备:C语言支持丰富的运算符,包括算术、逻辑和位运算,同时它的语法接近汇编语言,可以直接对硬件进行操作。
3. 可移植性:C程序编写完成后,可以在不同的计算机系统上运行,只需少量或无需修改,提高了代码的复用性。
4. 语法相对宽松:虽然这使得编程更加灵活,但也对初学者提出了挑战,因为程序可能在编译时没有错误,但在运行时出现问题。
学习C++时,理解函数的声明、定义及其返回类型至关重要,同时熟悉C语言的基本特点,可以帮助开发者更好地编写高效且可移植的代码。谭浩强的C++面向对象程序设计教程是初学者和进阶者学习C++的良好资源。
2021-12-04 上传
2010-05-07 上传
2023-06-28 上传
2023-07-13 上传
2024-06-20 上传
2024-11-02 上传
2024-11-02 上传
2023-05-16 上传
深井冰323
- 粉丝: 24
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析