30/09/2018, 23:45

Dấu : ở trường hợp này có chức năng gì?

Chào các anh chị và các bạn.
Mình đang thắc mắc k biết dấu : ở trường hợp này có ý nghĩa gì?
Minh đang lập trình với Qt.

/***********************************************************/
DragWidget::DragWidget(QWidget *parent)
    : QWidget(parent)
{
}
/***********************************************************/

cảm ơn mọi người rất nhiều!

Mai Anh Dũng viết 01:56 ngày 01/10/2018

Cái dấu đó gọi là initialization list.

Khi viết : QWidget(parent) thì QWidget, là một member của DragWidget, sẽ được khởi tạo với giá trị parent.

Đối với Qt, thì có thể hiểu cái DragWidget này là một Widget con của cái QWidget *parent. Có thể hiểu cái DragWidget là một form/cửa sổ/window con của một form/cửa sổ/window khác.

Widgets are the basic building blocks for graphical user interface (GUI) applications built with Qt. Each GUI component (e.g. buttons, labels, text editor) is a widget that is placed somewhere within a user interface window, or is displayed as an independent window.

Đọc thêm bài này để biết thêm công dụng của nó

Thảo luận thêm một tí. Câu hỏi này có thể sửa lại và mở rộng: 1) Sửa: Gán giá trị cho const member bằng constructor trong C++ 2) Mở rộng: Gán giá trị cho non-static const và reference member của class trong C++. non-static const tức là chỉ là const mà không có tính static. int const soNguyen; static const tức là const và có tính static. static int const soNguyen; Static trong class là để tất cả các thực thể (instances) của class đó xài chung một biến soNguyen này. Nhưng giá trị soN…
Cong Minh viết 01:50 ngày 01/10/2018

em cảm ơn anh. để em tham khảo xem thế nào

Mai Anh Dũng viết 01:46 ngày 01/10/2018

Một câu trả lời khác cũng tương tự

Đây là cách khởi tạo giá trị như anh đã nói. Tên tiếng anh của nó là "Initialization Lists". Rectangle(int x, int y) : width(x), height(y) {} Tương đương Rectangle(int x, int y){ width = x; height = y; } Cái đặc biệt là việc khởi tạo như thế này giúp cho ta có thể gán giá trị cho biến const và biến reference. Hãy thử Bài tập: tạo ra biến const thuộc về Class và gán giá trị cho nó. Và "Initialization Lists" là cách làm đúng khi sử dụng hàm dựng (constructor). Trong một trườ…

Have fun learning Qt

Bài liên quan
0