Hỏi cách gọi tên của :: trong C++

Mình tự học C++ và mình gặp vấn đề là giờ mình học đến Đối tượng !
Trong phần khởi tạo phương thức có cái kí hiệu khó hiểu này em không biết gọi tên như nào !
Ai biết chỉ em với :slight_smile:
NhanVat::NhanVat ()

Cụ thể thì cái :: đọc là gì ạ !
Mình xin cảm ơn :slight_smile:

1 Like

Nó chỉ định danh cho phần khai báo thôi. Hàm NhanVat() thuộc về lớp NhanVat chỉ vậy thôi. Còn khi nào dùng hàm thì sử dụng dấu chấm (.) hoặc con trỏ (->).

2 Likes

ký tự đó không có tên đâu.
hiểu đơn giản giúp code dễ nhìn.
phần biệt giữa tên class và hàm khởi tạo

2 Likes

mình thì hay gọi nó là tham chiếu. không biết có chính xác không nữa :smiley:

Đấy chỉ là 1 chức năng.
Thành phần static thì cũng có thể gọi trực tiếp thông qua <tên lớp>::<tên thành phần> mà.

2 Likes

Cảm ơn mấy ban nhìu !
Tại tự học nên đôi khi cũng bó tay với mấy kí tự mà tác giả không đề tên gọi :slight_smile:

1 Like

Hai chấm hai chấm :smile_cat:

3 Likes

thì cái trên đó chỉ là khai báo thôi :smile:

3 Likes

NhanVat() thuộc về NhanVat
:joy: Đôi khi mình gọi 4 chấm. Nếu bạn hiểu được bản chất rồi thì cũng sẽ hiểu được cách diễn đạt mà :smiley:

2 Likes

Mình cũng nghĩ đọc thế nhưng nghĩ là sai nên mang nên đây hỏi :slight_smile:

2 Likes

Tiếng anh gọi là colon colon :joy:

2 Likes

tên nó là Scope Resolution Operator thì phải :smile:

2 Likes

đúng rồi

Toán tử :: được gọi là scope resolution operator, có thể dịch là toán tử phân giải phạm vi. Đây là toán tử một ngôi (unary).

Credit: http://diendan.congdongcviet.com/threads/t33385::scope-resolution-operator-dich-ho-minh-voi.cpp

6 Likes

Cảm ơn mọi người đã giúp đỡ <3

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?