b.Sự đa hình trong lập trình hướng đối tượng thể hiện ở một lời gọi hàm mà có thể làm cho nhiều hàm khác nhau được thực hiện.Sự đa hình chia làm hai loại là đa hình tĩnh và đa hình động
Trang 1Đề thi Lập trình hướng đối tượng
Câu 1.Chồng hàm là gì?
a.Chồng hàm cho các hàm có tên khác nhau và đối số khác nhau
b.Cho các hàm có tên giống nhau nhưng đối số khác nhau
c.Cho các hàm có tên giống nhau và đối số giống nhau
d.Cho tên các hàm có tên khác nhau và đối số giống nhau
câu 2 Lớp số phức có 2 biến thực và ảo, định nghĩa hàm tạo sao chép cho lớp này như thế
Câu 3: Các điểm đặc biệt hơn của hàm tạo và hàm hủy so với các hàm thành viên thong thường là gì/
a 1 hàm tạo hàm hủy không cần khai báo, định nghĩa cũng có
2.Hàm tạo , hàm hủy không có kiểu trả về
3.Hàm tạo, hàm hủy có tên trùng với tên lớp, trước tên hàm hủy có dấu ~ 4.Hàm tạo, hàm hủy được tự động thực hiện không cần có lời gọi hàm.
b b 1 hàm tạo hàm hủy không cần khai báo, định nghĩa cũng có
2.Hàm tạo , hàm hủy không có kiểu trả về
3.Hàm tạo, hàm hủy có tên trùng với tên lớp, trước tên hàm hủy có dấu ~
4.Khi tạo đối tượng phải có lời gọi hàm tạo, khi hủy đối tượng phải có lời gọi hàm hủy
c 1 hàm tạo hàm hủy không cần khai báo, định nghĩa cũng có
2.Hàm tạo , hàm hủy không có kiểu trả về
3.Hàm tạo, hàm hủy có tên trùng với tên lớp, trước tên hàm hủy có dấu ~
d 1 hàm tạo hàm hủy không cần khai báo, định nghĩa cũng có
2.Hàm tạo, hàm hủy có tên trùng với tên lớp, trước tên hàm hủy có dấu ~
3.hàm tạo hàm hủy được thực hiện không cần lời gọi hàm
Câu 4.Sự đa hình trong lập trình hướng đối tượng thể hiện như thế nào?
a.Sự đa hình trong lập trình hướng đối tượng thể hiện qua hàm ảo.sự đa hình chia thành hai loại là đa hình tĩnh và đa hình động
b.Sự đa hình trong lập trình hướng đối tượng thể hiện ở một lời gọi hàm mà có thể làm cho nhiều hàm khác nhau được thực hiện.Sự đa hình chia làm hai loại là
đa hình tĩnh và đa hình động.
c.Sự đa hình trong lập trình hướng đối tượng thể hiện qua chồng toán tử Sự đa hình chia làm hai loại là đa hình tĩnh và đa hình động
d.Sự đa hình trong lập trình hướng đối tượng thể hiện qua chồng hàm.Sự đa hình chia làm hai loại là đa hình tĩnh và đa hình động
Câu 5.Để khởi tạo giá trị ban đầu cho biến thực và biến ảo của đối tượng số phức qua đối số của hàm tạo, hàm tạo của lớp số phức cần được định nghĩa bên ngoài khai báo lớp ntn?
Trang 2a.Sophuc::sophuc(float ,float b), thuc(a), ao (b)
{
}
b sophuc(float a,float b)
{
thuc=a; ao=b;
}
c.void sophuc::sophuc(float a,float )
{
thuc=a; ao=b;}
d.Sophuc::sophuc(float a, float b):thuc(a),ao(b)
{
}
Câu 6 Trong các khai báo lớp hình chữ nhật dưới đây khai báo nào đúng về mặt cú pháp
a.class hinhCN
{
Private:
Float a,b;
Public void nhap();
Public void hien();
};
b.class hinhCN
{
Private:
Float a,b;
Public:
Void nhap();
Void hien();
}
c.class hinhCN
{
Private:
Float a,b;
Public:
Void nhap();
Void hien();
Trang 3d.class hinhCN
{
Private: float a,b;
Public void nhap()
Public void hien()
}
Câu 7:Cú pháp tạo đối tượng trong C++ như thế nào là đúng?
a.Tenlop::tendoituong;
b.Tendoituong:tenlop;
c.Tenlop tendoituong;
d.Tenlop tendoituong=new tenlop;
Câu 8.Chồng toán tử là gì làm thế nào để chồng được toán tử
a.Chồng toán tử là sử dụng các toán tử có sẵn tác động trên các đối tượng của lớp
do chúng ta tạo ra.Để chồng toán tử ta phải viết hàm thành viên chồng toán tử.
b.Chồng toán tử cho nhiều hàm khác nhau có tên là toán tử Để chồng toán tử ta phải viết nhiều hàm khác nhau
c.không có đáp án đúng
d.Chồng toán tử là sử dụng các toán tử khác nhau tác động trên một đối tượng của lớp
do chúng ta tạo ra.Để chồng toán tử ta phải viết hàm
Câu 9:Lớp hình tròn có một biến chứa bán kính, có một hàm tạo một đối số để khởi tạo giá trị ban đầu cho bán kính bằng đối số.Dòng lệnh nào trong các dòng lệnh dưới đây làm cho hàm tạo một đối số của lớp này được thực hiện
1)hinhtron h1(2.5);
2)hinhtron h2;
3)h2=h1;
4)hinhtron h3=4.0;
a.1.3
b)1.4
c)1,3,4
d)1
câu 10 Đâu là phát biểu không đúng về hàm tạo hàm hủy?
Trang 4a Hàm hủy là hàm thành viên được tự động thực hiện khi đối tượng bị hủy nó có nhiệm vụ giải phóng các tài nguyên được sử dụng bởi đối tượng
b Hàm tạo là hàm thành viên được tự động thực hiện khi tạo đối tượng , nó có nhiệm vụ tạo đối tượng, khởi tạo giá trị ban đầu cho các biến của đối tượng, cấp phát bộ nhớ động cho đối tượng
c Hàm tạo và hàm hủy không phải là hàm thành viên của lớp nó làm các hàm có sẵn dung để tạo và hủy đối tượng
d Hàm tạo hàm hủy là hàm thành viên đặc biệt của lớp.Đây là hai hàm không cần khai báo cũng có, chúng có tên hàm trùng với tên lớp (tên hàm hủy có kí tự ~ đứng trước)
Câu 11:trong lập trình hướng đối tượng lớp(class) là gì?
a.lớp là tập hợp các đối tượng
b.Lớp là tập hợp cả dữ liệu và hàm thao tác trên dữ liệu đó
c.Lớp là một phần chương trình giống như chương trình con
d.Lớp là mô tả về một nhóm các đối tượng tương tự nhau nó xác định những dữ liệu và hàm gì sẽ có trong các đối tượng của lớp.
câu 12:Các công việc của lập trình hướng đối tượng gồm có
a.các công việc lập trình hướng đối tượng gồm việc phân tích thiết kế chương trình theo hướng đối tượng và cài đặt chương trình theo hướng đối tượng
b.các công việc lập trình hướng đối tượng gồm có tạo lớp và sử dụng lớp Sử dụng lớp là tạo các đối tượng của lớp và cho các đối tượng tương tác với nhau.
c.các công việc lập trình hướng đối tượng gồm phân tích bài toán, phân tích thiết kế chương trình theo hướng đối tượng và viết chương trình theo hướng đối tượng
d.Các công việc lập trình hướng đối tượng gồm có thiết kế lớp và viết chương trình theo hướng đối tượng.Viết chương trình hướng đối tượng là tổ chức chương trình theo các đối tượng của lớp y
câu 13:Lớp hình tròn có một biến chứa bán kính và một hàm tạo sao chép.Dòng lệnh nào trong các dòng lệnh dưới đây làm cho hàm tạo sao chép của lớp này được thực hiện
1)hinhtron h1;
2)hinhtron h2(h1);
3)h2=h1;
4)hinhtron h3=h1;
a.2,4
b.4
Trang 5d.2,3,4
Câu 14:Cú pháp gửi thông điệp tới một đối tượng như thế nào là đúng
a.Tendoituong::tenhamthanhvien(danhsachdoiso);
b.tendoituong.tenhamthanhvien(danhsachdoiso);
c.tenlop.tenhamthanhvien(danhsachdoiso);
d.Tenlop::tenhamthanhvien(danhsachdoiso);
Câu 15:Đâu là phát biểu không đúng về hàm tạo sao chép
a Hàm tạo sao chép tạo ra một đối tượng mới là bản sao của đối tượng cùng lớp
đã có
b.hàm tạo sao chép là hàm tạo chỉ thực hiện việc sao chép đối tượng không tạo ra đối tượng mới
c.hàm tạo sao chép được tự động thưc hiện trong 3 trường hợp sau.Khi tạo một đối tượng và khởi tạo bằng một đối tượng đã có, khi truyền đối tượng vào cho hàm theo giá trị, khi hàm trả về đối tượng
d.hàm tạo sao chép ko cần khai báo cũng có
câu 16.Sự kế thừa trong lập trình hướng đối tượng được thể hiện như thế nào
a.sự kế thừa trong lập trình hướng đối tượng được thể hiện ở việc một đối tượng kế thừa những đặc điểm của đối tượng khác
b.Sự kế thừa trong lập trình hướng đối tượng ở việc sử dụng các thư viện hàm có sẵn c.Sự kế thừa trong lập trình hướng đối tượng được thể hiện sử dụng các thư viện lớp
có sẵn
d.sự kế thừa trong lập trình hướng đối tượng được thể hiện ở việc một lớp kế thừa những đặc điểm của lớp khác
câu 17:hàm tạo sao chép là gì?
a.Là hàm thông thường không phải hàm thành viên của lớp nó là hàm có sẵn để thực hiện việc sao chép đối tượng
b.là hàm tạo không đối số thực hiện việc sao chép đối tượng
c.là hàm thành viên thực hiện việc sao chép đối tượng
d.là hàm tạo một đối số đối số chính là đối tượng của cùng lớp với hàm tạo thực hiện việc tạo đối tượng là bản sao của đối tượng đối số
Câu 18:Khai báo lớp dưới đây có mấy chỗ sai
Class sophuc
Trang 6Private:
Float thuc,ao;
Public:
Void sophuc();
Float sophuc(float a, float b);
Float sophuc~();
};
a.4
b.2
c.3
d.1
Câu 19:Trong lớp đối tượng có những gì?
a.Có dữ liệu và các hàm thành viên thao tác trên đối tượng b.Có các biến và hàm
c.có lớp đối tượng
d.có các khai báo biến và các hàm thành viên.
Câu 20:Cho khai báo lớp sau :
Class thoigian
{
Private:
Int gio,phut;
Public:
Thoigian(int g,int p);
Void nhap();
Void hien();
};
Lệnh nào trong các lệnh dưới đây tạo được đối tượng thời gian a.Thoigian t(10);
b.thoigian t(10,20);
c.thoigian t=(10,30);
d.thoigian t;
Trang 7câu 21: Đâu là phát biểu đúng về mối quan hệ giữa lớp và đối tượng trong lập trình hướng đối tượng
a.Muốn có lớp phải có đối tượng, đối tượng có trước lớp có sau
b.tất cả phát biểu đều sai
c.Mỗi đối tượng phải thuộc về một lớp, đối tượng là hiện thực của lớp lớp có trước đối tượng có sau
d.đối tượng nằm trong lớp lớp bao gồm một nhóm các đối tượng tương tự nhau
Câu 22:Để khởi tạo giá trị ban đầu cho biến thực và biến ảo của đối tượng số phức bằng 0,hàm tạo của lớp số phức cần được định nghĩa bên ngoài khai báo lớp ntn? a.sophuc::sophuc(0,0)
{
thuc=0;ao=0;
}
b.sophuc::sophuc(),thuc(0),ao(0)
{
}
c.sophuc::sophuc():thuc(0),ao(0)
{
}
d.sophuc()
{
Thuc=0;ao=0;
}
Câu 23 trong đối tượng chương trình có những gì
Là một thành phần chương trình chứa cả dữ liệu và các hàm thao tác trên dữ liệu đó Câu 24:lập trình hướng đối tượng là như thế nào
a.Lập trình hướng đối tượng là nhóm dữ liệu và các hàm thao tác trên dữ liệu đó vào tròng đối tượng chương trình
b.Lập trình hướng đối tượng là đóng gói biến và các hàm thao tác trên biến đó vào một đối tượng chương trình
c.Lập trình hướng đối tượng là tìm cách tổ chức chương trình thành các đối tượng và cho các đối tượng tương tác với nhau
d.lập trình hướng đối tượng là mô phỏng các đối tượng trong thế giới thực
câu 25:có mấy cách khởi tạo giá trị ban đầu cho các biến của đối tượng, đó là những cách nào
Trang 8a.có một cách duy nhất là dung lệnh gán trong than hàm tạo
b.có 3 cách cách thứ nhất là sử dụng danh sách khởi tạo trên dòng tiêu đề của định nghĩa hàm tao, cách thư 2 là dung lệnh gán trong than hàm tạo, cách t3 là khởi tạo giá trị ban đầu khi khai báo biến
c.có hai cách cách 1 là sử dụng danh sách khởi tạo trên dòng tiêu đề của định nghĩa hàm tạo, cách thứ 2 là dung lệnh gán trong thân hàm tạo
d.có hai cách cách thư 1 là dung lệnh gán trong thân hàm tạo, cách t2 là dung hàm thành viên thiết lập giá trị cho các biến của đối tượng