• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    C++ 프로그래머 Java 맛보기 #14
    Last Modify : 20 February, 2011(10:47)
    class 내에서의 static 변수에 활용에 대해서 이야기 하도록 한다. public class Bicycle{     private int cadence;     private int gear;     private int speed;     private int id;     private static int numberOfBicycles = 0;     public Bicycle(int startCadence, int startSpeed, int startGear){         gear = startGear;         cadence = startCadence;         speed = startSpeed;         // increment number of Bicycles and assign ID number         id = ++numberOfBicycles;     }     // new method to return the ID instance variable     public int getID() {         return id;     } ..... } 저런 클래스가 존재 한다고 할 때 어떻게 id 에는 어떤 값이 들어가게 되는 것일까? 연산자 우선순위에 따라 ++ 가 먼저 진행되고 그 값이 id 에 입력된다. 자 해당 클래스를 2번 아니 10번을 인스턴스했을 경우 어떻게 되는 것 일까? numberOfBicycles 는 static 변수이므로 그 값이 유지가 되므로 1, 2, 3, 4, ... 10 까지 증가될 것이고 id 에는 그 값들이 입력 될 것이다. 즉 고유 아이디 값을 가진 10개의 Bicycle 을 가지게 되는 것이다. 잘 사용하면 꽤나 재미있는 static 이다. 물론 C++ 에서 동일하게 사용할 수 있다 ~

    Comment


    입력하3 1508772511



    Locations of visitors to this page