2011-06-26 42 views
6

Đây có phải là đúng:Tập thể dục: con trỏ và tham chiếu trong C++

a) Con trỏ p1 đến một char:

char* p1; 

b) Một con trỏ p2 liên tục đến một char:

char* const p2; 

c) con trỏ p3 đến hằng số char:

const char* p3; 

d) Một con trỏ p4 liên tục đến một char liên tục:

const char* const p4; 

e) Một tài liệu tham khảo r1 đến một char:

char & r1; 

f) Một tài liệu tham khảo r2 đến một char liên tục:

const char& r2; 

Bạn có vui lòng thông báo cho tôi bất kỳ lỗi nào không?

+1

Tất cả đều chính xác. Nhưng đối với C) tôi thích (và một điều ưu tiên của nó) 'char const * p3;' Nếu bạn đọc trái để viết bây giờ nó phù hợp với câu hỏi. Tương tự cho D) 'char const * const p4;' F) 'char const & r2;' –

Trả lời

4

Tất cả đều chính xác. Tôi không thể thấy bất kỳ sai lầm nào :-)

3

Không có lỗi, mọi thứ đều chính xác.)

+0

+1: @ laika: Mọi thứ đều đúng, ngoại trừ có thể một số khai báo của bạn là bất hợp pháp vì chúng yêu cầu khởi tạo. Nhưng tôi không nghĩ điều đó có liên quan –

2

Mọi thứ đều chính xác. Quy tắc sử dụng ngón tay cái trong C/C++ là đọc nó từ phải sang trái. Ví dụ: const char * p là một con trỏ (*) với một ký tự là hằng số/ký tự không đổi.

Các vấn đề liên quan