Hai điều:
1) Tránh sử dụng dấu gạch dưới hàng đầu. Quy ước chung là các nhà cung cấp trình biên dịch sử dụng cả dấu gạch dưới và dấu gạch dưới kép làm phương tiện để giới thiệu từ khóa. Ví dụ, ___declspec trong Microsoft Visual C++. Đó là lý do tại sao bạn thấy dấu gạch dưới sau (ví dụ: int foo_;) trong một số tài liệu C++.
2) Không có câu trả lời cho câu hỏi của bạn. Xin lỗi vì vô ích. Cộng đồng C++ không giống các cộng đồng khác về mặt này. Sun đã thiết lập một tiêu chuẩn phong cách cho Java. Microsoft đã ghi lại một tiêu chuẩn phong cách trong MSDN cho C#. Các cộng đồng khác có xu hướng theo phong cách của tác giả ngôn ngữ lập trình. "Làm thế nào để van Rossum viết Python?" hoặc "Làm thế nào để Matz viết Ruby?" Bạn không thấy điều này trong C++. Mặc dù có một phong cách dứt khoát đối với sách của Stroustrup, không ai theo dõi nó. Ngay cả những con số C++ đáng chú ý nhất đều có phong cách riêng của họ.
Lời khuyên duy nhất tôi có thể cung cấp là nhất quán. Nó không quan trọng bạn chọn kiểu nào.
(Lưu ý: điều này đến từ một người bị OCD. Tôi có thể hiểu nỗi đau khi không có câu trả lời dứt khoát về chủ đề này. Tuy nhiên, tôi càng nhận được càng nhiều thì càng tiết lộ vấn đề.)
Nguồn
2009-09-14 14:19:46
Dấu gạch dưới đơn chỉ được dành riêng trong không gian tên * chung *. Điều đó nói rằng, tôi thích m_ cho mã C++. –
Không, chúng được dành riêng cho việc triển khai. Và việc triển khai sử dụng chúng trong không gian tên chung. –
Và đây là cách định dạng chiến tranh bắt đầu ... Tôi đồng ý với khoảng 1/2 nguyên tắc mã google. 1/2 khác chỉ là IMO sai. Lời khuyên tốt nhất trên trang đó là "Sử dụng ý thức chung và ĐƯỢC ƯU TIÊN." – Glen