Tôi tự hỏi nếu thực hành tốt là sử dụng cùng tên cho cả biến thành viên và tham số hàm trong C++. Tôi đến từ một nền Java, nơi mà điều này là phổ biến. Tôi tự hỏi nếu trong C++ có nhược điểm cách làm như sau (mã công trình):Tôi có nên sử dụng cùng một tên cho biến thành viên và tham số hàm trong C++
class Player
{
public:
void setState(PlayerState *state)
{
this->state = state;
}
private:
PlayerState *state;
}
Cảm ơn bạn đã trả lời. Theo tôi được biết trong khi nó hoạt động, một thực hành tốt hơn là nên đặt một số loại đánh dấu để phân biệt biến thành viên từ các thông số chức năng như:
_ or m_
Trong một số biên tập viên (như Qt Designer), các biến thành viên là các chương trình trong một khác nhau màu. Đây là lý do tại sao nó không có vẻ cần thiết để thêm bất kỳ tiền tố.
Hoàn toàn là vấn đề lựa chọn và quy ước theo các nguyên tắc mã hóa của tổ chức của bạn. –
Tôi không nghĩ có bất kỳ dấu hiệu nào ngoài việc không phải viết 'this-> '. Tôi luôn luôn sử dụng một số loại gạch dưới trước đây, nhưng nó là một vấn đề của hương vị. –
Một số người, bắt đầu tên attrib với m, ví dụ ở đây sẽ là mState, tốt hơn là làm theo cách đó nếu mã được sửa đổi bởi người khác, bao giờ dễ đọc hơn là mã của bạn, tốt hơn – DGomez