50 câu hỏi 60 phút
Static data members cannot be private
TRUE
FALSE
Câu trả lời là SAI. Các thành viên dữ liệu tĩnh (static data members) có thể được khai báo là private. Khi một thành viên dữ liệu tĩnh được khai báo là private, nó chỉ có thể được truy cập từ bên trong lớp. Điều này có nghĩa là các lớp khác hoặc các hàm bên ngoài lớp không thể truy cập trực tiếp vào thành viên dữ liệu tĩnh private đó. Tuy nhiên, các hàm thành viên công khai (public member functions) của lớp có thể được sử dụng để truy cập và thao tác với thành viên dữ liệu tĩnh private.
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
Câu trả lời là SAI. Các thành viên dữ liệu tĩnh (static data members) có thể được khai báo là private. Khi một thành viên dữ liệu tĩnh được khai báo là private, nó chỉ có thể được truy cập từ bên trong lớp. Điều này có nghĩa là các lớp khác hoặc các hàm bên ngoài lớp không thể truy cập trực tiếp vào thành viên dữ liệu tĩnh private đó. Tuy nhiên, các hàm thành viên công khai (public member functions) của lớp có thể được sử dụng để truy cập và thao tác với thành viên dữ liệu tĩnh private.
Khi một hàm không phải là thành viên của một lớp nhưng cần truy cập vào các thành viên private của lớp đó, ta sử dụng từ khóa friend
. Việc khai báo một hàm là friend
cho phép hàm đó truy cập vào tất cả các thành viên của lớp, kể cả các thành viên private và protected.
Các lựa chọn khác không phù hợp vì:
inline
: chỉ là một gợi ý cho trình biên dịch để chèn mã của hàm trực tiếp vào nơi gọi, nhằm tăng hiệu suất.static
: được sử dụng cho các biến hoặc hàm thuộc về lớp chứ không phải là một đối tượng cụ thể của lớp đó.virtual
: được sử dụng trong kế thừa để cho phép ghi đè các hàm trong các lớp con.Trong C/C++, các kiểu dữ liệu số nguyên (int
) có thể được điều chỉnh bằng các từ khóa signed
hoặc unsigned
để chỉ định xem chúng có thể chứa các giá trị âm hay chỉ các giá trị không âm. Ngoài ra, long
có thể được sử dụng để tăng kích thước của kiểu int
(long int
hoặc long
).
signed a;
: Thiếu kiểu dữ liệu cơ bản (ví dụ: int
, char
).sign double d;
: sign
không phải là một từ khóa hợp lệ. Phải là signed
. Hơn nữa, signed
không thể áp dụng cho double
.unsigned int i;
: Đây là một khai báo hợp lệ. Nó khai báo một biến số nguyên không dấu (chỉ chứa các giá trị không âm).longth t;
: Sai chính tả. Phải là long
và thiếu kiểu dữ liệu cơ bản (ví dụ: int
).Vậy đáp án đúng là C.