Tải bản đầy đủ (.doc) (8 trang)

Đề ktra lập trình hướng đối tượng2

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (78.29 KB, 8 trang )

Đề 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?


a.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();


};
d.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?


a. 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


c.2

d.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


{
Private:
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;


câ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


a.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



×