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

Nguyễn Duy Hùng viết 10:19 ngày 01/10/2018

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 đó.

XYZ viết 10:32 ngày 01/10/2018

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.

rogp10 viết 10:19 ngày 01/10/2018

^ LOL.champion() nghĩa là gọi phương thức champion() của đối tượng có tên LOL.
Dấu :: mới đúng là của class.

Jacger_Quang viết 10:18 ngày 01/10/2018

Vậy dấu “.” chỉ được sử dụng trong class thôi à ?

rogp10 viết 10:32 ngày 01/10/2018

Struct cũng được vì struct với class 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)

... viết 10:24 ngày 01/10/2018

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.

guo_da viết 10:23 ngày 01/10/2018

hiểu đơn giản như D:/hoc_tap/jav/yui_hatano
nó giống dấu “/” vậy.

Nguyễn Xuân Phúc viết 10:26 ngày 01/10/2018

:: 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à.

Bài liên quan
0