Biến static là biến được khởi tạo và cấp phát bộ nhớ chỉ một lần tại thời điểm bắt đầu chương trình.
Biến static sẽ giữ lại giá trị đến khi chương trình dừng hoạt động...
Ví dụ
#include "stdafx.h"
#include <iostream>
using namespace std;
void static_fun();
int _tmain(int argc, _TCHAR* argv[])
{
static_fun();//in ra 11
static_fun();//in ra 12
system("pause");
return 0;
}
void static_fun() {
static int a = 10;
a++;
cout<<a;
}
Ví dụ 2: Không dùng biến static
int _tmain(int argc, _TCHAR* argv[])
{
static_fun();//in ra 11
static_fun();//in ra 11 .. Không tăng lên sau các gần gọi hàm tiếp theo
system("pause");
return 0;
}
{
static_fun();//in ra 11
static_fun();//in ra 11 .. Không tăng lên sau các gần gọi hàm tiếp theo
system("pause");
return 0;
}
void static_fun() {
int a = 10;
a++;
cout<<a;
}
int a = 10;
a++;
cout<<a;
}
Author: Cong Neb
Alias: Dark Neb
Studied at: SET BKHN K57
Nếu copy tài liệu: Nhớ ghi nguồn tác giả..Tks
Không có nhận xét nào:
Đăng nhận xét