50 câu hỏi 60 phút
Which of the following keywords do you think can be used when declaring static members in a class? (i) Public (ii) Private (iii) Protected
all of above
(i)
(i), (iii)
Trong C++, các thành viên tĩnh (static members) của một lớp có thể được khai báo với bất kỳ một trong ba chỉ thị truy cập: public
, private
, hoặc protected
. Sự khác biệt giữa chúng nằm ở phạm vi truy cập:
public
: Các thành viên tĩnh public có thể được truy cập từ bất kỳ đâu.private
: Các thành viên tĩnh private chỉ có thể được truy cập từ bên trong lớp chứa chúng.protected
: Các thành viên tĩnh protected có thể được truy cập từ bên trong lớp chứa chúng và từ các lớp con (lớp kế thừa) của lớp đó.Vì vậy, cả ba từ khóa public
, private
, và protected
đều có thể được sử dụng khi khai báo các thành viên tĩnh trong một lớp.
50 câu hỏi 60 phút
45 câu hỏi 60 phút
50 câu hỏi 60 phút
22 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
Trong C++, các thành viên tĩnh (static members) của một lớp có thể được khai báo với bất kỳ một trong ba chỉ thị truy cập: public
, private
, hoặc protected
. Sự khác biệt giữa chúng nằm ở phạm vi truy cập:
public
: Các thành viên tĩnh public có thể được truy cập từ bất kỳ đâu.private
: Các thành viên tĩnh private chỉ có thể được truy cập từ bên trong lớp chứa chúng.protected
: Các thành viên tĩnh protected có thể được truy cập từ bên trong lớp chứa chúng và từ các lớp con (lớp kế thừa) của lớp đó.Vì vậy, cả ba từ khóa public
, private
, và protected
đều có thể được sử dụng khi khai báo các thành viên tĩnh trong một lớp.
Trong các ngôn ngữ lập trình, cú pháp khai báo hàm thường bao gồm tên hàm, danh sách các tham số (nếu có) và khối lệnh thực thi. Phương án C có vẻ gần đúng nhất với cú pháp chung, tuy nhiên nó thiếu tên hàm. Vì vậy, không có đáp án nào hoàn toàn chính xác trong các lựa chọn đã cho. Tuy nhiên, nếu phải chọn một đáp án "gần đúng" nhất, ta chọn C vì nó bao gồm các thành phần cơ bản (tham số và khối lệnh), dù thiếu tên hàm.
Truyền tham biến (pass by reference) là cách truyền tham số vào hàm mà hàm nhận được trực tiếp địa chỉ của biến được truyền. Khi hàm thực hiện thay đổi giá trị của tham số, sự thay đổi này sẽ ảnh hưởng trực tiếp đến giá trị của biến ban đầu bên ngoài hàm.
Phân tích các đáp án: