1. Trang chủ
  2. » Thể loại khác

Lớp lưu trữ (Storage Class) trong C C++ | 101 bài hướng dẫn C C++ hay nhất PDF cpp storage classes

4 168 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 316,33 KB

Nội dung

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

Ngày đăng: 02/12/2017, 14:05

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN