C++程序设计:谭浩强函数定义解析

需积分: 48 151 下载量 93 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++程序设计-谭浩强(完整版)" C++是建立在C语言基础上的一种编程语言,它增强了C语言的功能,引入了面向对象的编程概念,使其不仅保持了C语言原有的优势,同时也增加了类、模板、异常处理等现代编程特性。在C++中,函数是实现特定功能的代码块,可以被多次调用,从而提高了代码的复用性和模块化。 函数定义的一般形式如下: ```cpp 返回类型 函数名(参数列表){ 函数体 } ``` 这里,“返回类型”指的是函数执行完毕后返回的数据类型,可以是基本数据类型如int、char,也可以是自定义的数据类型如类。如果函数不返回任何值,我们可以使用关键字`void`来声明。"函数名"是识别函数的标识符,用于调用该函数。"参数列表"是函数接收的输入数据,可以没有参数(即无参函数),也可以有多个参数,每个参数由参数类型和参数名组成,参数之间用逗号分隔。"函数体"包含了实现函数功能的语句。 在描述中提到了无参函数,它的定义形式如下: ```cpp 返回类型 函数名(void) { 函数体 } ``` 无参函数不接受任何输入,常用于执行特定的操作,例如初始化、打印信息等。由于不传递参数,因此参数列表中使用`void`表示。 C++中的函数可以有多个参数,例如: ```cpp int add(int num1, int num2) { return num1 + num2; } ``` 这个例子中的`add`函数接收两个整数参数`num1`和`num2`,并将它们相加后返回结果。 函数值,即返回值,是函数执行后返回的结果,不是所有函数都需要返回值。如果函数没有返回值,其返回类型应声明为`void`。例如: ```cpp void printHello() { cout << "Hello, World!" << endl; } ``` 此函数`printHello`不返回任何值,只是简单地输出一条消息。 C++语言的其他特点包括: 1. 结构化编程:C++支持结构化编程思想,使程序结构清晰,易于理解和维护。 2. 高级和低级语言的结合:C++拥有丰富的运算符和数据类型,既可以进行高级抽象,也能进行底层内存操作。 3. 可移植性:C++程序在不同平台间的可移植性强,只需少量或无需修改即可在不同硬件和操作系统上运行。 4. 语法灵活性:虽然这使得C++的学习曲线较陡峭,但同时也赋予了程序员高度的灵活性和控制权。 C++程序设计涉及的概念广泛,包括变量、控制结构、函数、类、对象、模板、异常处理等,是学习软件开发的重要基础。通过谭浩强的《C++程序设计》教材,读者可以深入理解这些概念,并逐步掌握C++编程技能。