Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Con trỏ Static - static pointer trong CPlusPlus
02:04 13-07-2017
1.542 lượt xem
1 bình luận
09:45 13-07-2017
Mọi người thông não giúp mình với ạ ,
Vấn đề như ví dụ sau :
static int *p; đây là con trỏ static ( mình không biết đọc sao cho đúng )
vậy con trỏ này có gì khác biệt với các con trỏ thông thường vậy ạ ?
mình thấy nó áp dụng cho việc tạo singleton ở C++.
Đầu tiên cần biết Biến tĩnh (static variables) là biến được tạo ra duy nhất một lần khi gọi hàm, lớp lần đầu tiên và nó sẽ tiếp tục tồn trong suốt vòng đời của chương trình.
Tiếp theo, biến tĩnh trong 1 class (còn gọi là thuộc tính tĩnh), nó cũng được tạo ra duy nhất 1 lần, nằm ở mức lớp nên có thể truy cập vào biến thông qua toán tử :: mà không cần khai báo đối tượng.