본문 바로가기

분류 전체보기378

클래스 관련 핵심이론 객체: 인스턴스와 메소드를 포함 한 개념->클래스로부터 만들어진 실체 or 변수 클래스는 타입이다.--> 클래스는 타입이기때문에 int 와 같다 사용할 준비가 완료된 하나의 물건 또는 인스턴스다. 클래스를 만들어 놓으면 그냥 타입이다 라고 알려만 주는것이다. Class A --> A a --> a 는 객체이다. 즉 클래스에의하여 만들어진 객체 a 이다. 만들어지기전 인스턴스화가 일어난다. 타입을 사용하려면 만들어줘야한다. 즉 a 라는 객체를 만들어야한다. 이때 일어나는것이 인스턴스화가 일어났다 라고 한다. 인스턴스화: --> 메모리 공간에 구체화 또는 실체화 시키는것이다. --> 클래스가 객체는 아니다 왜? 아직 인스턴스화가 되지않았기때문이다. --> 같은 클래스 타입의 객체를 여러개의 객체를 만들수있다.. 2013. 2. 23.
객체지향의 특징 객체지향 프로그래밍 특징 추상화 캡슐화 상속 다형성 추상화는 말그대로 프로그램에서 식별된 객체를 개념화하는 작업이다.이는 클래스선언과 클래스 정의 동작을 이끈다.정의된 클래스는 프로그램에서 객체로 생성되어 사용된다. 추상화는 클래스 선언,정의,실체화된 객체로의 사용으로 작업영역을 구분할수있다. 객체 의 멤버중 접근 속성이 public 인 경우에만 외부에서 참조할수있다->객체의 내부 정보를 권한없는 사용자가 수정하지못하게 하는 역할을 한다.클래스는 기본적으로 외부와의 연결이 차단되어 잇고 정해진 문을 통해서만 그 참조가 허락된다. 캡슐화는 자신의 정보를 외부에 노출하지않고 포함한 형태이다.-->정해진 인터페이스(public 멤버 ) 를 통해서만 참조토록한다. 객체지향 프로그래밍을 위해 클래스를 정의하는 과.. 2013. 2. 23.
클래스멤버 접근접근속성 크래스 멤버의 접근 속성à private,protected,public 이있다. 멤버함수 정의형식: 자료형 클래스 이름::멤버 함수 이름(매개변수) { 함수내용; } 함수내용에서 클래스의 멤버 변수는 별도의 선언이나 매개변수로 전달받지않고 사용할수있다 멤버 함수정의 부분에서 '클래스 이름::'으로 범위가 설정되어있기 때문에 해당 클래스의 멤버를 직접적으로 접근해서 참조할수있다. 같은 클래스내의 멤버들끼리는 자유롭게 접근할수있다 클래스의 멤버접근 속성이란? 클래스의 밖에서 클래스 멤버 변수와 함수에 접근할 수 있는 자격설정을 나타낸다.멤버 변수에 값을 설정하거나 출력하려면 그변수를 참조할수있어야한다. 이것은 멤버 접근 속성에 따라 결정된다. 접근지정자: Private: 같은 크래스 멤버만 접근허용 Publ.. 2013. 2. 23.
클래스 프로그램을 작성한다는 것은 자료 처리를 의미한다.따라서 처리할 자료는 저장해야한다. 클래스는 자료형에해당하는것이고 객체는 변수에 해당하는것이다. 단시 변수는 하나의 값을 기억하지만,객체는 여러값을 기억하고 동작하도록 한다. 객체는 구체적으로 실체가 있는것이고,클래스는 객체를 추상화 한것이다.객체는 머리속의 , 생각안에서만 있는 붕어빵이 아니고 실제로 내가 산 붕어빵 또는 길건너 붕어빵 아저씨가 만들어낸 실제 붕어빵을 말한다. 실제붕어빵은 붕어빵 틀에 밀가루와 팥을 넣어 만든것이다,즉 붕어빵 틀이있고 붕터빵 틀을 통해 붕어빵이 만들어지는것이다. 클래스란 이러한 실체를 만들기위한 틀이다. à클래스의 정의 문제분석 -> 객체식별 -> 해당객체의클래스 정의 문제분석을 통해 프로그램 실행에서 누가 내부에서 처리를.. 2013. 2. 23.
함수와 const 사용 Const 는 기호 상수를 정의하는 예약어이다. Mystr(const char Src)->함수내에서 문자 포인터 변수 src 의 값이 변하지않는다는 것을 의미한다. 이의미는 이 변수는 함수 Mystr() 을 실행에 있어서 입력값을 나타낸다고 가정, Ex: Int Func(cont int a); { Cout 2013. 2. 23.
함수의 매개변수 전달 Call by Value : 함수 호출에서 함수 실행에 필요한 값을 전달한다. 이것을 함수의 매개변수 전달이라 고 한다. Call by value 란 값을 직접 전달하는 것을 말한다. Ex:int Func(int a); 함수 Func()을 호출할경우 정수형 값을 저장하는 변수를 전달하거나 정수형 상수값을 그대로 전달한다. Int b =100; Func(b); Func(999); 전달되는 내용은 기억 장소에 저장된 값이다. 이를 Call by Value 라고 한다. 즉 함수 호출에서 값이 전달되었음을 나타낸다. Call by Reference 주소를 전달한다.주소를 다루는 변수는 포인터 변수와 참조변수가 있따. Int Tunc(int &a); -> 매개변수 a는 정수형 참조변수이므로 함수 Func()를 호.. 2013. 2. 23.