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

constructor đó bạn :smile:

1 Like

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

Đú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.

2 Likes

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

Trong c++ thì có … :smiley:

2 Likes

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

1 Like

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

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