Trong các khai báo sau, khai báo nào là đúng cú pháp kế thừa lớp:
A -
class A: public class B{…};
B -
class A: public B{…};
C -
class A: class B{…};
D -
class A:: public B{…};
2-
Trong các kiểu dẫn xuất sau, từ các phương thức lớp dẫn xuất, không thể truy nhập đến các thành phần private của lớp cơ sở:
A -
private
B -
protected
C -
public
D -
Cả ba kiểu trên
3-
Trong các kiểu dẫn xuất sau, từ đối tượng của lớp dẫn xuất, có thể truy nhập đến các thành phần của lớp cơ sở:
A -
private
B -
protected
C -
public
D -
Cả ba kiểu trên
4-
A là lớp dẫn xuất public từ lớp cơ sở B. Giả sử có các kiểu khai báo: A myA, *ptrA; B myB, *ptrB; Khi đó, các lệnh nào sau đây là không có lỗi:
A -
myB = myA;
B -
ptrB = &myA;
C -
ptrB = ptrA;
D -
Tất cả đều đúng
5-
A là lớp dẫn xuất public từ lớp cơ sở B. Giả sử có các kiểu khai báo và nguyên mẫu hàm: A myA; B myB; void show(A, B); Khi đó, các lệnh gọi hàm nào sau đây là không có lỗi:
A -
show(myA, myA);
B -
show(myA, myB);
C -
show(myB, myA);
D -
show(*myB, myB);
6-
A là lớp dẫn xuất public từ lớp cơ sở B. Giả sử B có một hàm khởi tạo: B(int, float); Khi đó, định nghĩa hàm khởi tạo nào sau đây của lớp A là chấp nhận được:
A -
A::A(){…};
B -
A::A(): B(){…};
C -
A::A(int x, float y): B(){…};
D -
A::A(int x, float y): B(x, y){…};
7-
Xét đoạn chương trình sau: fstream myFile("xyz.txt", ios::out); if(myFile) myFile << "xyz.txt"; myFile.close(); myFile.open("xyz.txt", ios::in); char text[20]; if(myFile) myFile >> text; cout << text; Chương trình sẽ làm gì, nếu tệp tin xyz.txt có nội dung là dòng chữ "xyz.txt"?
A -
Ghi ra màn hình dòng chữ "xyz.txt"
B -
Đọc từ tệp tin xyz.txt dòng chữ "xyz.txt"
C -
Ghi vào tệp tin xyz.txt dòng chữ "xyz.txt"
D -
Cả ba đáp án trên.
8-
Muốn mở một tệp tin xyz.txt để ghi thêm dữ liệu vào cuối tệp, lệnh nào sau đây là đúng:
A -
fstream myFile("xyz.txt", ios::out|ios::app);
B -
myFile("xyz.txt", ios::out||ios::app);
C -
fstream myFile("xyz.txt", ios::app);
D -
fstream myFile("xyz.txt", ios::out);
9-
A là lớp dẫn xuất public từ lớp cơ sở B. Giả sử B có hai hàm khởi tạo: B(); B(int, float); Khi đó, những định nghĩa hàm khởi tạo nào sau đây của lớp A là chấp nhận được:
A -
A::A(){…};
B -
A::A(): B(){…};
C -
A::A(int x, float y): B(x, y){…};
D -
Tất cả đều đúng
10-
A là lớp dẫn xuất public từ lớp cơ sở B. Giả sử B có hàm huỷ bỏ tường minh: ~B(); Khi đó, những định nghĩa hàm huỷ bỏ nào sau đây của lớp A là chấp nhận được: