Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
184,83 KB
Nội dung
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐỀ THI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Question 1 Marks: 1 Cho định nghĩa lớp sau: class a { }; class b: protected a { }; Điều gì xảy ra khi biên dịch lớp này? Choose one answer. a. sẽ không biên dịch vì lớp a không được dẫn xuất public b. sẽ không biên dịch vì thân lớp b chưa được định nghĩa c. sẽ không biên dịch vì thân lớp a chưa được định nghĩa d. Sẽ biên dịch thành công Question 2 Marks: 1 Một lớp ảo (virtual) giống như Choose one answer. a. Một lớp cơ sở b. Một lớp trừu tượng c. Tất cả các phương án đều sai d. Một lớp với một hàm ảo Question 3 Marks: 1 Từ khóa friend không xuất hiện trong Choose one answer. a. Phần private của một lớp b. Phần public của một lớp. Question 4 Marks: 1 Nếu một lớp C được dẫn xuất từ lớp B, mà được dẫn xuất từ lớp A, tất cả các đều thừa kế public, thì một hàm thành nào của lớp C có thể truy cập Choose one answer. a. Chỉ các thành viên dữ liệu protected và public trong C b. Thành viên dữ liệu protected trong A và B. c. Chỉ các thành viên dữ liệu protected và public trong C và B d. Thành viên dữ liệu private trong A và B. Question 5 Marks: 1 Một hàm friend của lớp C không thể truy cập Choose one answer. a. Các thành viên dữ liệu của lớp dẫn xuất của C b. Các thành viên dữ liệu và các hàm thành viên public của C c. Các thành viên dữ liệu và các hàm thành viên private của C d. Các thành viên dữ liệu và các hàm thành viên protected của C Question 6 Marks: 1 Cho B là lớp cơ sở, D là lớp dẫn xuất. Nếu con trỏ p là một con trỏ lớp cơ sở, nhưng trỏ đến một đối tượng lớp dẫn xuất. Hàm nào sẽ được gọi khi lời gọi p->Print() được thực thi? Choose one answer. a. B::Print() nếu B::Print() không phải ảo, D::Print() nếu B::Print() là ảo b. D::Print() c. D::Print() nếu B::Print() không phải ảo, B::Print() nếu B::Print() là ảo d. B::Print() Question 7 Marks: 1 Thành viên lớp có thể có các kiểu truy cập? Choose one answer. a. public, protected, private, hoặc friend b. Không có. Các thành viên lớp không thể truy cập được vì tính đóng gói c. public hoặc private d. public, protected, hoặc private Question 8 Marks: 1 Sử dụng các hàm ảo ngụ ý đến Choose one answer. a. Cơ chế liên kết tĩnh (static binding). b. Cơ chế vượt quyền (overriding). c. Cơ chế đa năng hóa (Overloading) d. Cơ chế liên kết động (dynamic binding). Question 9 Marks: 1 Đa hình quan hệ với thừa kế như thế nào? Choose one answer. a. Đa hình là trái ngược của thừa kế. Hai khái niệm loại trừ lẫn nhau. b. Không có mối quan hệ giữa đa hình và thừa kế c. Đa hình giống như thừa kế. Hai khái niệm giống nhau d. Đa hình dựa trên thừa kế để đảm bảo rằng các lớp dẫn xuất có khả năng cần thiết để nhận được sự kích thích phù hợp e. Đa hình dựa trên thừa kế để đảm bảo rằng không có hai lớp đáp ứng giống nhau với một kích thích đặc biệt Question 10 Marks: 1 Có bao nhiêu hàm dựng constructor trong một lớp? Choose one answer. Question 11 Marks: 1 Địa chỉ của biến temp kiểu float là: Choose one answer. Question 12 Marks: 1 Giả sử có khai báo class A:public class B. Hãy chọn câu trả lời đúng nhất Choose one answer. a. Các phương thức của lớp B có thể truy cập được tất cả các thành phần của lớp A b. Các phương thức của lớp B có thể truy xuất được thành phần protected của lớp A c. Tất cả đều sai. d. Các phương thức của lớp B có thể truy xuất được thành phần private của lớp A Question 13 Marks: 1 Bình thường một hàm thuần ảo: Choose one answer. a. sẽ không bao giờ được gọi. b. sẽ được gọi chỉ để xóa một đối tượng. c. được định nghĩa chỉ trong lớp dẫn xuất. d. có thân hàm đầy đủ. Question 14 Marks: 1 Cho một lớp có tên Book, khai báo nào sau đây không phải là hàm dựng hợp lệ Choose one answer. a. Book ( ) { } b. Book (char* author, char* title) { } c. Book ( Book b) { } d. Book ( Book &b) { } Question 15 Marks: 1 Thông tin bổ sung được gửi khi một ngoại lệ được ném có thể được đặt trong Choose one answer. a. một đối tượng của lớp ngoại lệ exception . b. khối catch. c. từ khóa throw. d. Hàm gây ra lỗi. Question 16 Marks: 1 Thành viên của một lớp, mặc định là: Choose one answer. Question 17 Marks: 1 Nếu có một con trỏ p trỏ đến đối tượng lớp cơ sở và nó chứa địa chỉ của một đối tượng thuộc lớp dẫn xuất, và cả hai lớp này đều chứa hàm thành viên ảo abc(), thì lệnh p->abc() sẽ dẫn đến phiên bản của lớp nào được thực thi. Choose one answer. a. Lớp dẫn xuất b. Gây ra lỗi thời gian biên dịch c. Lớp cơ sở d. Gây ra lỗi thời gian thực thi Question 18 Marks: 1 Toán tử hai ngôi được định nghĩa là hàm thành viên, yêu cầu bao nhiêu tham số? Choose one answer. a. Toán tử nhị phân không thể đa năng hóa. b. Không. Cả hai toán hạng được truyền qua đối tượng. c. Hai, truyền cho toán hạng đầu và toán hạng hai d. Một, truyền cho toán hạng thứ hai. Toán hạng đầu tiên chính là đối tượng. Question 19 Marks: 1 Lớp List::Node có một hàm dựng hai tham số: Node(const DataType& data, Node* next): myData(data), myNext(next) Hàm được gọi bởi myNext(next) được định nghĩa ở đâu? Choose one answer. a. Trong định nghĩa lớp List b. Trong định nghĩa lớpDataType c. Trong định nghĩa lớp Node d. Trong trình biên dịch Question 20 Marks: 1 Tại sao hàm hủy của lớp thỉnh thoảng phải khai báo là ảo (virtual)? Choose one answer. a. Bởi vì nó có thể được gọi thông qua con trỏ (hoặc tham chiếu) đến lớp dẫn xuất b. Bởi vì nó có thể được gọi thông qua con trỏ (hoặc tham chiếu) đến lớp cơ sở c. Bởi vì nó không bao giờ được gọi d. Hàm hủy không thể là ảo. Question 21 Marks: 1 Cách nào sau đây là hợp lệ để truy cập thành viên dữ liệu lớp sử dụng con trỏ this? Choose one answer. Question 22 Marks: 1 Một hàm thành viên hằng (const) là gì? Choose one answer. a. Là hàm để có thể gọi an toàn trên một đối tượng hằng const b. Là hàm để có thể gọi an toàn từ các hàm thành viên của đối tượng hằng c. Là hàm luôn trả về cùng một giá trị. d. Là hàm luôn trả về cùng một giá trị, với cùng một đối số. Question 23 Marks: 1 Cho đoạn chương trình sau: class Base{ public: virtual void func1(); }; class Derived: public Base { public: void func1(); }; Trong hàm main() giả sử có các lệnh sau: Derived D; Base *pB = &D; Cho biết các hàm của lớp tương ứng nào sẽ được gọi trong lệnh sau: pB->func1(); Choose one answer. a. Thông báo lỗi b. Derived::func1() c. Base::func1() d. gọi hàm Base::func1(), sau đó gọi hàm Derived::func1() Question 24 Marks: 1 Lệnh nào sau đây mô tả một tham chiếu có tên refname? Choose one answer. Question 25 Marks: 1 Phát biểu nào sau đây là đúng cho một lớp dẫn xuất từ một lớp cơ sở theo kiểu dẫn xuất protected? Choose one answer. a. Các thành viên public của lớp cơ sở trở thành các thành viên protected của lớp dẫn xuất b. Sự dẫn xuất protected không ảnh hưởng các thành viên private và protected của lớp dẫn xuất. c. Các thành viên private của lớp cơ sở trở thành thành viên protected của lớp dẫn xuất d. Các thành viên protected của lớp cơ sở trở thành các thành viên public của lớp dẫn xuất. Question 26 Marks: 1 Con trỏ lớp cơ sở có thể giữ địa chỉ của Choose one answer. a. đối tượng lớp cơ sở cũng như đối tượng lớp dẫn xuất b. chỉ các đối tượng lớp dẫn xuất c. chỉ các đối tượng lớp cơ sở d. tất cả các phương án đều sai Question 27 Marks: 1 Khai báo nào sau đây là hợp lệ cho lớp dẫn xuất d với lớp cơ sở b1 và b2? Choose one answer. a. class d : public b1, b2 b. class d : b1, b2 c. class d : public b1, public b2 d. class d : class b1, class b2 Question 28 Marks: 1 Một ngoại lệ được gây ra bởi Choose one answer. a. lỗi thời gian chạy b. lỗi cú pháp c. vấn đề phần cứng d. vấn đề trong hệ điều hành Question 29 Marks: 1 Nếu cả hai toán tử MyClass::operator+ và MyClass::operator= được đa năng hóa, toán tử nào sẽ ảnh hưởng trên MyClass::operator+=? Choose one answer. a. MyClass::operator+= sẽ tự động được tạo không hợp lệ, và thông báo lỗi đề nghị sử dụng MyClass::operator+ và MyClass::operator= thay thế b. MyClass::operator+= sẽ tự động được đa năng hóa để gọi MyClass::operator+ và sau đó gọi MyClass::operator=. c. Không. Cả ba toán tử hoàn toàn độc lập nhau. Question 30 Marks: 1 Lớp List::Node có một hàm dựng hai tham số: Node(const DataType& data, Node* next): myData(data), myNext(next) Các kiểu hàm nào sau đây được gọi bởi myData(data) và myNext(next)? Choose one answer. a. Các hàm dựng b. Các hàm dựng sao chép mặc định c. Các hàm dựng mặc định d. Các hàm template Question 31 Marks: 1 Có thể mô tả là friend Choose one answer. a. Một hàm toàn cục b. Một hàm thành viên c. Một lớp d. Tất cả các phương án đều đúng Question 32 Marks: 1 Hàm hủy là gì? Choose one answer. a. Một toán tử giống như delete hoặc delete[], mà hủy các đối tượng b. Một đối tượng được tự động gọi khi một đối tượng cấp phát động đi ra khỏi phạm vi c. Một ngoại lệ được "ném" khi gặp lỗi. d. Một hàm tự động được gọi khi một đối tượng kết thúc sự tồn tại. Question 33 Marks: 1 Qui trình xây dựng một lớp mới từ một lớp đã tồn tại được gọi là: Choose one answer. a. Thừa kế (Inheritance) b. Ráp chồng (cascading) c. Cấu trúc (Structure) d. Đa hình (Polymorphism) Question 34 Marks: 1 Một struct là giống như một lớp ngoại trừ Choose one answer. a. Tất cả các thành viên là public b. Không có các hàm thành viên c. Không thể được sử dụng trong kiến trúc thừa kế d. Không có con trỏ this [...]... answer a Một hàm tự động được gọi khi một đối tượng được tạo ra b Một đối tượng được tự động tạo khi hàm được gọi c Không phải các phương án trên d Một toán tử giống như new hoặc new[], mà tạo ra các đối tượng Question 36 Marks: 1 Con trỏ this Choose one answer a có thể được sử dụng để trả về một đối tượng b Tất cả các phương án đều đúng c trỏ đến một đối tượng d có thể được sử dụng trong một lớp Question... Choose one answer a sinh các đối tượng mà cần giống nhau b được thiết kế để lưu trữ trong các vật chứa khác nhau c sinh các lớp với số hàm thành viên khác nhau d làm việc với các kiểu dữ liệu khác nhau Question 40 Marks: 1 Cho khai báo sau: template class Klass { }; Klass i; Klass d; Klass t; có bao nhiêu bản sao các phương thức của Klass được sinh ra bởi trình biên dịch C++? Choose one answer . LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐỀ THI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Question 1 Marks: 1 Cho định nghĩa lớp sau: class a { }; class. có thể giữ địa chỉ của Choose one answer. a. đối tượng lớp cơ sở cũng như đối tượng lớp dẫn xuất b. chỉ các đối tượng lớp dẫn xuất c. chỉ các đối tượng lớp cơ sở d. tất cả các phương án đều. các đối tượng b. Một đối tượng được tự động gọi khi một đối tượng cấp phát động đi ra khỏi phạm vi c. Một ngoại lệ được "ném" khi gặp lỗi. d. Một hàm tự động được gọi khi một đối tượng