01/10/2018, 08:16
Kí hiệu "." trong c++ nghĩa là gì?
Cho mình hỏi kí hiệu “.” trong c++ có nghĩa là gì ? Công dụng ? Và VD trong lập trình được ko ?
Mình thấy nhiều VD như kiểu LOL.champion() mà ko hiểu chúng liên kết như thế nào ? Cách thể hiện của chúng ra sao ?
Mong mọi người giúp đỡ mình
Bài liên quan
hiểu đơn giản khi tạo ra một đối tượng thì dùng nó để truy cập đến các phương thức và thuộc tính của đối tượng đó.
Theo mình biết thì kí hiệu “.” có chức năng chính là truy cập các hàm trong 1 class đó. VD: trong lớp LoL có function Champion() chẳng hạn. Muốn sử dụng Champion thì bạn phải ghi class của nó trước là LOL.
^
LOL.champion()
nghĩa là gọi phương thứcchampion()
của đối tượng có tênLOL
.Dấu
::
mới đúng là của class.Vậy dấu “.” chỉ được sử dụng trong class thôi à ?
Struct cũng được vì
struct
vớiclass
không khác gì nhau trong C++ trừ default access và inheritance modifier. Nếu chỉ cần 1 túi (POD) thì nó có tiêu chuẩn riêng.Tất nhiên purists không chấp nhận từ khóa
struct
(jk)Dấu “.” hoặc “->” là member selection operator, được sử dụng để chọn 1 phần tử (field, method,…) bên trong 1 đối tượng.
hiểu đơn giản như D:/hoc_tap/jav/yui_hatano
nó giống dấu “/” vậy.
:: là để chỉ cái function đó nằm trong scrope của class thôi. Chỉ định nó thuộc namespace nào (ví dụ std::cout).
còn . (dot) dùng để truy cập vào thành phần bên trong struct/class là đúng rồi mà.