6-5 全域變數與靜態變數
全域變數(Global variable)
一般來說,我們使用函數時會將操作到的變數限制在函數裡,也就是以區域變數的方式使用。如有需要操作到函數外面的變數,我們會用傳參考或傳址的方式來處理。
我們以一個抽號碼牌的程式來示範。
練習:抽號碼牌(1)
#include <iostream>
using namespace std;
int getTicket(int &num) // 以傳參考方式遞增外面的 num 變數值
{
num++;
return num;
}
int main()
{
int num = 0; // 記錄目前發到幾號
cout << "I have ticket No." << getTicket(num) << endl;
cout << "I have ticket No." << getTicket(num) << endl;
cout << "I have ticket No." << getTicket(num) << endl;
return 0;
}
I have ticket No.1
I have ticket No.2
I have ticket No.3
---