http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Lớp lưu trữ (Storage Class) C++ Lớp lưu trữ (Storage Class) định nghĩa phạm vi vòng đời biến và/hoặc hàm bên chương trình C++ Chúng thường đứng trước kiểu liệu mà chúng tác động Dưới lớp lưu trữ sử dụng C++: auto register static extern mutable Lớp lưu trữ auto C++ Lớp lưu trữ auto C++ lớp lưu trữ mặc định cho tất biến cục C++: { int mount; auto int month; } Ví dụ định nghĩa hai biến với lớp lưu trữ, auto sử dụng bên hàn, ví dụ: cho biến nội Lớp lưu trữ register C++ Lớp lưu trữ register C++ sử dụng để định nghĩa biến cục mà nên lưu giữ ghi thay RAM Nghĩa là, biến có kích cỡ tối đa với kích cỡ ghi (thường từ) khơng thể có tốn tử ngơi '&' áp dụng tới (vì khơng có địa nhớ) { register int miles; } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Lớp lưu trữ register nên dùng cho biến yêu cầu truy cập nhanh biến đếm (counters) Cũng cần ý rằng, biến định nghĩa với 'register' khơng có nghĩa biến lưu trữ ghi Tức lưu trữ ghi phụ thuộc vào phần cứng giới hạn thực thi Lớp lưu trữ static C++ Lớp lưu trữ static C++ nói với compiler để giữ biến cục tồn toàn thời gian sống chương trình thay tạo hủy biến lần vào khỏi phạm vi biến Vì vậy, biến có static cho phép trì giá trị lần gọi hàm Lớp lưu trữ static áp dụng cho biến toàn cục (global) Khi áp dụng cho biến toàn cục, nói với trình biên dịch rằng, phạm vi biến toàn cục bị giới hạn tập tin mà khai báo Trong C++, static sử dụng thành viên liệu lớp, gây ra: có thành viên chia sẻ tất đối tượng lớp #include // Function declaration void func(void); static int count = 10; /* Global variable */ main() { while(count ) { func(); } return 0; } // Function definition void func( void ) { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com static int i = 5; // local static variable i++; std::cout