一、函数定义
1.函数需要先定义后调用,如定义形参,在函数定义中,形参只是一个占位符,标志着在形参出现的位置应该有一个什么类型的数据。
2.函数调用:为函数分配存储空间,执行函数。被其他函数调用的函数称为被调用函数,调用其他函数的函数,称为调用函数。
3.C++程序的典型结构为:(1)预处理指令、符号常量定义、函数声明(2)主函数(3)函数定义
二、引用的概念
1.类型名&引用名=某变量名;
2.引用的作用:
void swap( int& a, int& b)
{
inttmp;
tmp = a; a = b; b = tmp;
}
int n1, n2;
swap(n1,n2) ; //n1,n2的值被交换
3.指针变量:其内容为地址(存储位置)的变量,简称指针。它所指向的地址上存放的变量称作目标变量。
4.一个指针变量只能指向同一类型的变量。即整型指针变量只能指向整型数据的地址,而不能放其它类型数据的地址。
5.函数的参数可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。
6.指针变量作为函数参数与变量本身作函数参数不同,变量作函数参数传递的是具体值,而指针作函数参数传递的是内存的地址。
7.
•++(--):指向下一个(或上一个)同种类型的数据
–int a[4]; int *p=a; p++;
–int b=2; int *q=&b; p--;
•+n(-n)
–int a[4]; int*p=a; p+=2;
–int b=2; int *q=&b; p-=2;
8.C++中函数调用时的三种参数传递方式
•在C++中,参数传递的方式是“实虚结合”。
–按值传递(pass by value)
–地址传递(pass by pointer)
引用传递(pass by reference)
感受:函数较数组方面比较简单,但是指针部分较难理解,地址传递及引用传递则虽然听懂但是仍旧不会使用。