30/09/2018, 17:07

Khai báo `{}` trong struct có ý nghĩa gì?

struct Edge {
	char vertex1;
	char vertex2;
	int weight;
	Edge(char v1, char v2, int w):vertex1(v1), vertex2(v2), weight(w) {}
};

Cho em hỏi là cái dòng cuối Edge(char v1, char v2, int w):vertex1(v1), vertex2(v2), weight(w) {} là gì vậy ạ?
Em cũng mới học C++ nên cũng chưa biết nhiều lắm.

Minh Hoàng viết 19:10 ngày 30/09/2018

constructor đó bạn

Ha Gia Phat viết 19:23 ngày 30/09/2018

Constructor là thuộc về OOP hả anh

Mai Anh Dũng viết 19:24 ngày 30/09/2018

Đúng rồi, trong C++ struct tương đương với class. Điểm khác biệt duy nhất là Struct mặc định public cho mọi thành viên. Class mặc định private cho mọi thành viên.

Minh Hoàng viết 19:16 ngày 30/09/2018

Struct cũng không có hàm thành viên trừ hàm constructor và destructor

Gió viết 19:19 ngày 30/09/2018

Trong c++ thì có …

Mai Anh Dũng viết 19:18 ngày 30/09/2018

Struct cũng không có hàm thành viên

No No, Trong C++ là có hết nhé

Ha Gia Phat viết 19:13 ngày 30/09/2018

cảm ơn các anh đã reply hehe

Bài liên quan
0