Python实现加密算法:MD5, SHA-1, HMAC, DES/AES, RSA, ECC详解

需积分: 15 19 下载量 124 浏览量 更新于2024-08-06 收藏 19.83MB PDF 举报
"这篇文档主要介绍了C++编程中的函数参数传递和返回值的相关知识,并提到了函数调用中实参和形参的关系以及C++语言的发展历程。文档出自《C++程序设计》教材,作者谭浩强,是中国高等院校计算机基础教育课程体系规划教材之一。" 在C++中,形参(formal parameter)和实参(actual parameter)是函数调用的核心概念。形参是在函数定义时使用的占位符,它们在函数内部存储传递给函数的值。实参则是调用函数时实际提供的值。根据描述,形参和实参的类型需要匹配或者赋值兼容,这意味着如果实参是浮点型而形参是整型,浮点型会转换为整型;同样,字符型和整型之间也可互相转换。 在函数调用时,实参变量对形参变量的数据传递遵循“值传递”原则。这意味着实参的值被复制到形参的存储单元中,但这个过程是单向的,形参的改变不会影响实参的值。调用结束后,形参的存储单元会被释放,实参的值保持不变。因此,函数内部的形参变化不会影响到函数外部调用者的实参变量。 关于函数的返回值,文档指出函数的返回值是通过`return`语句获取的。`return`语句可以带或不带括号,后面可以跟一个表达式。函数的返回值类型在定义函数时需要指定,如果返回值类型与`return`语句表达式的类型不一致,将以函数类型为准,数值类型之间会自动进行类型转换。 C++语言起源于C语言,由Bjarne Stroustrup博士在C的基础上添加了面向对象的机制,形成了C++。C++兼容C,可以编写面向过程的结构化程序,也能进行面向对象的编程,因此具有很高的灵活性和广泛的应用场景。面向对象编程(OOP)的引入是为了应对大规模软件开发,提高代码复用和开发效率。C++的“增强”体现在面向过程机制的扩展和面向对象机制的引入两方面。 这篇文档是《C++程序设计》的一部分,覆盖了从C到C++的发展背景,以及C++中基本的函数参数处理和返回值的概念,对于学习C++编程的初学者是非常重要的基础知识。