You are on page 1of 23

1.

Đoạn chương trình sau khi biên dịch phát sinh lỗi không khai báo biến x tại dòng Cin<

Sửa dòng void Nhap(); thứ hai thành void A::nhap();

1. Lỗi tại dòng obj.x=10

1. Đoạn chương trình bị lỗi tại obj1.x=10.Nguyên nhân lối này là:
Không thê truy cập vào thành phần private của lớp
1. Đoạn chương trình sau:

Khi biên dịch báo lỗi do:không định nghĩa nội dung của phương thức Nhap

1. A(int x=0,int y=0); được gọi là:

HÀM TẠO
1. ~A(); được gọi là:
HÀM HỦY
1. Làm nhiệm vụ:

Khai báo A là một lớp với hai thành phần thuộc tính là x, y kiểu số nguyên.
1.
2. Cho khai báo sau:

Thuộc tính của lớp DIEM


1. Cho khai báo sau:
PHƯƠNG THỨC của lớp DIEM
1. Cho đoạn chương trình sau:

LỚP BAO của lớp Diem

1. Cho đoạn chương trình sau: Câu lệnh khai báo Phanso P1 bị báo lỗi vì Gọi tới hàm
tạo không đối mà chương trình lại không xây dựng.

1. Cho đoạn chương trình: đoạn chương trình trên khi khai báo 1 hình tròn(HT H1;),
Thì hình tròn H1 này có: Không xác định được tâm vid theo tính chất kế thừa
không kế thừa hàm tạo, ở lớp dẫn xuất phải gọi là hàm tạo của lớp cơ sở.
1. Cho đoạn chương trình:

HT();Diem(){r=1;};

Lớp cơ sở trừu tượng


1. Khai báo 1 phương thức ảo

PHẦN C
1.
2. Trong lopw Diem trên thì hàm KC2D có tên gọi là: HÀM BẠN CỦA LỚP ĐIỂM
3. Trong lớp Diem tren thì để gọi tới hàm KC2D ta sử dụng lệnh:

D1.KC2D(D2);
1. Cho khai báo sau:
các phương thức của lớp B có quyền truy cập
đến tất cả các thành viên của lớp A.

1.
2.

10.Hãy xem xét đoạn mã sau, Hỏi: B sử dụng được các biến thành viên nào của A?

a,b,F1,F2

15. Cho đoạn chương trình sau, câu lệnh P1 báo lỗi là vì:

Chương trình trên không thể lỗi được vì chương trình C# sẽ tự phát sinh hàm tạo không
đối.
 
22.Cho đoạn chương trình sau, việc sử dụng từ khóa static đứng trước khai báo tongsohd,
tongtienban có ý nghĩa:

.
Khai báo các thuộc tính tĩnh, dùng chung bộ nhớ với các đối tượng khác nhau.
 

25.Hãy xác định lỗi của đoạn chương trình sau:

Lỗi tại câu lệnh b1=a1;


22. Đoạn chương trình sau bị lỗi tại obj1.x=10. Nguyên nhân của lỗi này do

 
 

● Không thể truy cập vào thành phần private của lớp
 
 
 
 23. Khai báo lớp CDiemTrungBinh, cho biết các biến Hoten, DiemToan, DiemTin đc gọi là:

● Thuộc tính của lớp CDiemTrungBinh

24. Đoạn chương trình sau có phát sinh lỗi không? Nếu có hãy chỉ ra nơi gây ra lỗi này?

 
 
● Dog.Weight;

25. Tìm nguyên nhân phát sinh lỗi:

● Không định nghĩa nội dung của phương thức Nhap().

Chương:
1. Cho đoạn chương trình sau:

 Sinh_vien ds[10];
1.  Trong khai báo lớp Đa thức(DT) dưới đây bằng C++:

 
 

●  Hàm tạo sao chép - Hàm tạo - Hàm hủy.

1.  Trong khai báo dưới:

●  Dòng 6 và 5

1. Trong khai báo sau:


●  Khai báo lớp Hinhtron kế thừa public lớp Diem.

1.  Cho đoạn chương trình sau:

●  Đưa phương thức Nhap của lớp A vào phạm vi public hoặc protected.
1. Cho đoạn chương trình sau:
●  Private.

1. Cho đoạn chương trình sau:

● Public.
1. Cho đoạn chương trình sau:

●  Gọi đến phương thức Xuat thuộc lớp B.


1.  Khai báo các phương thức trong lớp cơ sở trừu tượng phải:

● Các phương thức không được định nghĩa nội dung 


●  Là phương thức ảo thuần túy 
●  Với c++ có cú pháp : virtual void[kiểu_dữ _liệu] tên_phương_thức(tham đối)=0;

1.  Cho đoạn chương trình sau:

●  Lỗi tại dòng void Xuat(); virtual;

1. Cho đoạn chương trình sau:


●  Tại câu lệnh B1=A1;

1.  Cho đoạn chương trình sau:

●  Khai báo lớp B là bạn lớp A.


1. Cho đoạn chương trình sau:

●  Trai_cay là lớp cha của lớp Trai_dua_hau.


1. Cho đoạn chương trình sau:

●  Lớp cơ sở trừu tượng.

1. Cho đoạn chương trình như hình trên. Thuộc tính của lớp Cong_dan được khai báo là:
●  ht, dc, cmt

Chương :
1. Một bạn sinh viên xây dựng cấu trúc Stack dưới dạng khai báo lớp như trên, Bạn sinh viên
đã khai báo xây dựng stack lưu trữ dưới dạng:
●  Mảng

1.  Nếu A và B là hai lớp thì với khai báo lớp C như trên thì lớp C được gọi là:

●  Lớp bao của A và B

1. Cho đoạn chương trình như hình trên, các phương thức thao tác trên stack gồm:
●  push, pop (1)

1. Xét đoạn mã lệnh trên, B sử dụng được các biến thành viên nào của A:

●  F1, F2

1. Cho khai báo thành phần của lớp A như sau, câu nhận định đúng là:

●  Lỗi ở dòng (1).


1.   Giả sử cho các lớp như trong khai báo như trên. Kết quả hiển thị của đoạn chương trình
là:

●  x = 1.5 và y = 2.5

1.  Cho biết kết quả hiển thị của đoạn chương trình sau?
●  Chương trình có lỗi, không thể hiển thị kết quả.

1. Cho các lớp sau:

●  Lớp Thi_sinh là lớp thành phần của lớp Ds_thi_sinh

1. Cho đoạn chương trình như hình trên, Đoạn chương trình sai ở dòng:

●  Cả hai dòng đều đúng.

1. Cho khai báo thành phần của lớp A như sau, chọn câu trả lời đúng:
●  Cả 3 khai báo là hợp lệ.

1.
2. Trong khai báo dưới:

●  Hàm tạo và hàm hủy của lớp không bắt đầu bằng từ khóa void.

1. Cho đoạn chương trình sau:

●  Public.
1. Cho đoạn chương trình sau:
●  Không có dạng kết thừa nào phù hợp.
1.  Cho 2 lớp như hình trên. Khi đó, nếu MyA là một đối tượng lớp A, muốn thực hiện phương
thức show của lớp B thì câu lệnh chấp nhận được là câu lệnh:

● MyA.B::show();

1. Cho đoạn chương trình như hình trên. Đoạn chương trình bị sai tại dòng:

●  Cả hai dòng đều đúng.

You might also like