지역변수3 변수 사용전 반드시 초기화 할 것, 선언만 하면 안된다 예를 들어 int k; int n = k-1; k=3; 일때, n의 값은 2가 아니라 에러가 나온다 k가 초기화 되기 전에는 쓰레기 값을 가지고 있기 때문이다. 물론 전역변수로 k가 선언되면 0으로 자동 초기화가 되긴한다 변수 사용 전에 꼭 초기화를 해주자 선언만 하고 사용하면 이런 문제가 생길 수 있다 간단한 실수지만 생각보다 자주 하니 조심하자 2022. 6. 16. [c++] 배열 한번에 초기화 하는법, fill 배열 전체의 요소를 모두 0으로 초기화 할때는 아래 3가지 방법이 있다 arr[100] = {} arr[100] = {0} // 0의 경우만 전체 0으로 초기화가 적용된다. {-1} 의 경우 첫 요소만 -1 로 입력 되고 나머지는 0으로 된다 arr[100] = {0, } 위의 두번째와 마찬가지로, {} 안에 0 외에 {3}과 같이 다른 수를 넣으면 첫 요소만 그 수의 값을 가지고, 나머지 요소는 0이 된다. 또한 arr[100] = {3, 4} 라고 입력 시, arr[0]=3, arr[1]=4 로 들어가고 입력안한 인덱스 2 이상은 모두 0으로 초기화된다 지역변수로 배열을 선언할 경우 항상 직접 초기화를 해줘야 한다 전역변수는 따로 초기화를 하지 않아도 배열 전체가 0으로 초기화 된다 fill 함수를 .. 2022. 6. 15. [java] this 와 super this 지역변수와 인스턴스 변수가 같은 경우 this 를 사용하여 클래스 명이 바뀌었을때 관리를 쉽게 할수있다 인스턴스 변수 : 클래스 내에서 선언한 변수 지역 변수 : 메소드 내에서 선언한 변수 super 상속관계에서 부모 클래스를 가져와서 매개변수에 값을 넣어 사용 시 super(매개변수) 를 사용한다 매개 변수가 없는 메소드를 가져올 시 매개변수를 넣으면 에러가 난다 "Unit.java" public class Unit { int hitPoint; // 인스턴스 변수 int speed; int range; int damage; public Unit(int a, int b, int c, int d) { this.hitPoint = a; // Unit이라는 메소드 내의 지역 변수, 여기선 같은 Uni.. 2022. 4. 25. 이전 1 다음