728x90

프로그래밍 209

7. 클래스의 활용

PART 2. 객체 지향 프로그래밍 - chapter 7. 클래스의 활용 1. 객체 포인터 (Object Pointer) - 객체도 일반 변수처럼 정적 메모리 할당이나 동적 메모리 할당을 할 수 있다. - 정적 생성된 객체에 접근할 때는 .(dot) 연산자를 사용하고, 동적 생성된 객체에 접근할 때는 ->(Arrow)연산자를 사용한다. 2. this 포인터 (this Pointer) - 자기 자신을 가리키는 객체 포인터. - this는 C++의 예약어이므로 식별자로 사용할 수 없으며, 따로 선언하지 않아도 자동으로 생성된다. - 멤버 변수의 이름과 멤버 함수의 매개 변수의 이름이 동일한 경우 멤버 변수의 이름 앞에 'this->'를 붙여야한다. - 그 외에는 함수의 매개변수나 반환값으로 자기자신을 사용할..

6. 생성자와 소멸자

PART 2. 객체 지향 프로그래밍 - chapter 6. 생성자와 소멸자 1. 생성자(Constructor) - 생성자는 객체가 생성될 때 자동으로 호출되어 객체를 초기화하는 역할을 한다. - 생성자는 클래스와 이름이 같고, 반환값이 없는 함수이다. 매개변수는 받으니 여러개의 생성자를 중복 정의할 수 있다. - 생성자가 호출되지 않으면 객체 생성도 안되므로 특수한 경우를 제외하고 생성자는 public으로 선언되어 있어야 한다. - 생성자를 명시적으로 작성하지 않았다면 자동으로 디폴트 생성자가 추가되며, 객체가 생성될 때 디폴트 생성자가 호출된다. - 자동으로 추가된 디폴트 생성자는 매개변수도 없고, 함수 본문도 없으므로 아무일도 하지 않는다. - 다른 생성자를 추가하면 디폴트 생성자는 자동으로 추가되지..

5. string 클래스 (기본사항)

PART 2. 객체 지향 프로그래밍 - chapter 4. 객체 지향 소개 C++에서 문자열을 대신해주는 클래스인 string 클래스. 아래의 대입, 비교 등은 연산자 오버로딩을 이용해 구현해둔 것.//char형 배열로 문자열을 표현하는 것을 대신하는 string클래스 #include #include using std::string; using std::cout; using std::cin; using std::endl; int main() { //string 클래스 사용 cout

4. 클래스의 기초

PART 2. 객체 지향 프로그래밍 - chapter 5. 클래스의 기초 예제 : 날짜 정보를 저장하는 Date 클래스 Date.h #pragma once #include #include //클래스 만들기 class Date { //'private' 직접 접근 불가 private: //'멤버 변수'(=필드) 선언 int year; int month; int day; //'public' 직접 접근 가능 public: std::string memo = "실험"; public: //'멤버 함수'(=메소드) 선언 void setDate(int year, int month, int day); void printDate(); int getYear(); int getMonth(); int getDay(); Date(..

3. 객체, 메시지, 클래스, 인스턴스

Part 2. 객체 지향 프로그래밍 - chapter 4. 객체 지향 소개 1. 객체(Object) - 객체는 상태(State)와 동작(Behavior)으로 구성되어 있다. - 상태는 객체의 특징값(속성)이고, 동작은 객체가 취할 수 있는 동작이다. - 객체의 상태는 필드(멤버 변수)로, 동작은 메소드(멤버 함수)로 표현할 수 있다. 2. 메시지(Massage) - 대부분의 객체는 무언가를 실행하기 위해서 다른 객체를 필요로 한다. 이를 위해서는 객체간의 통신 메커니즘이 필요하다. - 객체는 메시지(Massage)를 통해 다른 객체와 통신하고 상호 작용한다. - 메시지는 메시지를 받는 객체, 메시지의 이름, 메시지의 매개 변수의 세 가지의 구성 요소로 이루어진다. - "메시지 전달"은 곧 "멤버 함수 호..

C언어 파일 입출력 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. 1) #include int main() { intiValue = 50; floatfValue = 3.141592f; FILE*fp; fopen_s(&fp, "demo.txt", "w"); { fprintf(fp, "%s", "========= KGCA ========="); fprintf(fp, "\n%s", "홍길동"); fprintf(fp, " %d %f", iValue, fValue); } fclose(fp); iValue = 99; fValue = 6.26f; fopen_s(&fp, "demo.txt", "a"); { fprintf(fp, "\n%s ", "개통이"); fprintf(fp, "%..

C언어 공용체 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include union TData { char a; int b; double c; }; //비트필드 구조체 struct TBool { unsigned char a : 1; unsigned char b : 1; unsigned char c : 1; unsigned char d : 1; unsigned char e : 1; unsigned char f : 1; unsigned char g : 1; unsigned char h : 1; }; //비트필드구조체와 공용체 typedef struct { union { struct { unsigned long Zone : 28; unsigned long Level..

반응형