48 câu hỏi 60 phút
Giả sử một lớp với các hàm dựng được khai báo như sau:
class Lop
{
private :
int a,b;
public:
lop () // Ham dung 1
{
a = b = 5;
}
lop (int m, int n) // Ham dung 2
{
a ^ m; b =n;
}
};
Khi tạo một đối tượng con trỏ bằng lệnh sau:
Lop *objLop;
objLop = new Lop;
Hàm dựng 1
Hàm dựng 2
Cả 2 hàm dựng đều được gọi
Không hàm dựng nào được gọi
OOP là viết tắt của Object-Oriented Programming, có nghĩa là lập trình hướng đối tượng. Đây là một phương pháp lập trình dựa trên khái niệm "đối tượng", có chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Các ngôn ngữ lập trình hướng đối tượng phổ biến bao gồm Java, C++, Python và C#.
Lập trình hướng đối tượng (OOP) là một phương pháp lập trình dựa trên khái niệm "đối tượng", có thể chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Khi áp dụng OOP, chúng ta sẽ phân tích bài toán thành các đối tượng, sau đó xây dựng các lớp (class) để mô tả các đối tượng này. Các lớp đóng vai trò như bản thiết kế, từ đó ta có thể tạo ra nhiều đối tượng khác nhau (instance) thuộc lớp đó.
Cho lớp Lophoc được khai báo như trên, với khai báo public Lophoc (string str); là khai báo: