Giả sử tôi có lớp sau:Điều gì sẽ xảy ra nếu bạn không sử dụng "điều này" trong một lớp học?
class foo{
public:
int someNum;
void calculation(int someNum);
};
Định nghĩa:
void foo::calculation(int someNum){
someNum = someNum;
}
Bây giờ trong dòng someNum = someNum
, mà someNum được nhắc đến? Nếu tôi làm:
this->someNum = someNum
Sau đó someNum thứ hai là gì?
Phong cách đặt tên tốt để tránh vấn đề này là gì? Ví dụ, trong mục tiêu-c, một tiền tố "_" trước tên biến thành viên. (ví dụ: _someNum);
Điều đáng chú ý là quy định này không áp dụng cho danh sách thành viên khởi tạo một constructor. 'foo (int someNum): someNum (someNum) {}' làm điều đúng. – sbabbi
@sbabbi Cảm ơn, đã thêm. –