1. 函数可以重载,意味着同样的函数名可以对应多个不同的函数。
2. 每个函数都有一个相关联的返回类型。
3. 关于取余符号%
都为正数时:即余数
有负数时:异号:|x|>|y|,return :x+y,else x
同号:|x|>|y|,return :x-y,else x
其实就是最小下届
4. 欧几里得算法(辗转相除法)求最大公约数
gcd(a,b)
{
temp=b;
b=a%b;
a=temp;
}
5. 函数必须指定返回类型,void类型,空函数表示不返回任何值。
6. 形参是一个变量,作用域是整个函数,而实参出现在函数调用中,是一个表达式。
7. 复制实参对大型数据来说效率太低,所以可以使用引用形参,函数直接访问实参对象而无须访问它。如比较两个string对象长度的函数,就可以直接引用。
8. 初始化,如果形参是非引用的,则复制实参的值,如果是引用类型,则是实参的别名。
9. 使用引用形参,函数可以直接访问实参对象,而无需复制,这样就可以避免复制很长的对象。
10. 字符串字面值的类型实质是const char类型的数组。应该将不需要修改的引用形参定义为const引用,非const引用形参既不能用const对象初始化,也不能用字面值或产生右值的表达式实参初始化。