注意:
- 返回值類型不能是數(shù)組
- 函數(shù)在執(zhí)行返回語句后結束。如果函數(shù)包含多條返回語句,則函數(shù)在執(zhí)行遇到的第一條返回語句后結束
動態(tài)分配內存
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;
}
用指針作為函數(shù)參數(shù)
int sum_arr(int arr[], int n)
// 另一種表達方式
int sum_arr(int* arr, int n)
引用
int & b = a;
必須在聲明時就進行初始化
將b定義為a的引用,b和a的地址和值都相同
8.2.2 將引用用作函數(shù)參數(shù)
- 將引用用作函數(shù)參數(shù)票罐,可以改變原始變量的值
void swapp(int & a, int & b)
{
int temp;
temp = a;
a = b;
b = temp;
}
8.2.3 引用的屬性和特別之處
按值傳遞的函數(shù),可以使用多種形式的實參泞边;而傳遞引用時该押,因為形參是實參這個變量的別名,因此只能接受變量阵谚,而不能接受表達式作為實參蚕礼。