-lớp đối tượng có thể có các thuộc tính hoặc phương thức khai báo dưới dạng static
-lúc này các thuộc tính hoặc phương thức static là thuộc tính chung của lớp chứ không phải là thuộc tính, phương thức của đối tượng
-thuộc tính hoặc phương thức toàn cục ở cấp độ lớp
- có thể xài mà không cần phải khai báo  1 đối tượng nào hết và không xài được con trỏ this
- thuộc tính static giống như biến toàn cục nó là thuộc tính của lớp chứ không phải của đối tượng dù có 100 đối tượng thì cũng chỉ có 1 thuộc tính static, giống như biến toàn cục biến dùng chung cho mọi đối tượng và nó khác hằng ở chỗ nó vẫn có thể thay đổi được
- toán tử(<< >>)bắt buộc phải là toán tử độc lập của lớp standard input, output nó không thuộc lớp nào cả mà thuộc cả chương trình của mình luôn, vì nó là 1 toán tử độc lập nên cần 2 tham số, nó có thể trả về void cũng được nhưng không thể tiếp tục gọi tiếp vd: mình muốn cout<mà nó là lớp xài chung được khai báo bên ngoài nên chúng ta phải cài đặt hàm bạn cho nó, nó mới có thể truy xuất vào trong các thuộc tính của lớp