Java에서는 키워드 this
을 사용하여 클래스의 변수에 액세스 할 수 있으므로 함수의 매개 변수에 대한 새 이름을 알아낼 필요가 없습니다.매개 변수로 숨겨진 데이터 멤버 액세스
자바 스 니펫 : C++에서 비슷한 일이
private int x;
public int setX(int x) {
this.x = x;
}
있습니까? 그렇지 않다면 함수 매개 변수의 이름을 지정하는 것이 가장 좋습니다.
Java에서는 키워드 this
을 사용하여 클래스의 변수에 액세스 할 수 있으므로 함수의 매개 변수에 대한 새 이름을 알아낼 필요가 없습니다.매개 변수로 숨겨진 데이터 멤버 액세스
자바 스 니펫 : C++에서 비슷한 일이
private int x;
public int setX(int x) {
this.x = x;
}
있습니까? 그렇지 않다면 함수 매개 변수의 이름을 지정하는 것이 가장 좋습니다.
private int x;
public int setX(int newX) {
x = newX;
return x; //is this what you're trying to return?
}
대부분의 경우에, 나는 IE가
public:
void setX(int newX) {
x = newX;
}
class Example {
int x;
/* ... */
public:
void setX(int x) {
this->x = x;
}
};
아, 그리고 생성자 초기화 목록에서, 당신은 this->
필요하지 않습니다 : 그래도, 그 경계 나쁜 스타일을 생각 하는데요
Example(int x) : x(x) { }
.
나 또한 다소 나에게 3 자 회신을 상기시켜줍니다. 즉, 작성하는 방법을 기억하기가 어렵습니다. – starcorn
코딩 규칙에 따라 다릅니다.
구글의 C++ style guide에서:
void set_some_var(int var) { some_var_ = var; }
int some_other_var_;
당신이'that'를 시도? –