注意:
- 返回值类型不能是数组
- 函数在执行返回语句后结束。如果函数包含多条返回语句,则函数在执行遇到的第一条返回语句后结束
动态分配内存
typeName pointer_name = new typeName
#include "stdafx.h"
using namespace std;
int main()
{
int* pt = new int;
*pt = 5;
cout << pt << endl;
cout << *pt << endl;
return 0;
}
用指针作为函数参数
int sum_arr(int arr[], int n)
// 另一种表达方式
int sum_arr(int* arr, int n)
引用
int & b = a;
必须在声明时就进行初始化
将b定义为a的引用,b和a的地址和值都相同
8.2.2 将引用用作函数参数
- 将引用用作函数参数,可以改变原始变量的值
void swapp(int & a, int & b)
{
int temp;
temp = a;
a = b;
b = temp;
}
8.2.3 引用的属性和特别之处
按值传递的函数,可以使用多种形式的实参;而传递引用时,因为形参是实参这个变量的别名,因此只能接受变量,而不能接受表达式作为实参。