C++程序设计:理解函数的void类型与返回值

需积分: 10 10 下载量 154 浏览量 更新于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++的良好资源。