20

Click here to load reader

게임프로그래밍입문 6주차 강의자료

Embed Size (px)

Citation preview

Page 1: 게임프로그래밍입문 6주차 강의자료

게임프로그래밍입문

기연아

Page 2: 게임프로그래밍입문 6주차 강의자료

C++ 프로그래밍

게임프로그래밍

Page 3: 게임프로그래밍입문 6주차 강의자료

C++ 프로그래밍 언어란?

C언어 다음 단계로 개발된 프로그래밍 언어로, 운영체제를개발하기 위해 만든 프로그래밍 언어

C++는 객체지향 언어 프로그램을 클래스의 집합으로 생각 클래스는 데이터와 함수의 집합으로 이루어짐 캡슐화, 다형성, 상속성 (추후에 설명)

C언어는 절차적 언어 데이터를 가공하여 결과를 도출하는 함수들의 집합으로

프로그래밍을 수행

Page 4: 게임프로그래밍입문 6주차 강의자료

Hello world(입/출력하기)

게임프로그래밍

Page 5: 게임프로그래밍입문 6주차 강의자료

C++에서 Hello world 출력하기

Page 6: 게임프로그래밍입문 6주차 강의자료

C++에서 값 입력 받기

Page 7: 게임프로그래밍입문 6주차 강의자료

Namespace란?

게임프로그래밍

Page 8: 게임프로그래밍입문 6주차 강의자료

Namespace(네임스페이스)란?

유효 범위를 지정하여 명칭의 중복을 피하도록 도와 줌

Page 9: 게임프로그래밍입문 6주차 강의자료

Namespace(네임스페이스)란?

Using을 이용하여 네임스페이스를 전역으로 쓸 수 있게 함

Page 10: 게임프로그래밍입문 6주차 강의자료

실습1

Student라는 namespace를 생성하고 학생 정보를 입력 받아출력해주도록 만들기

실행결과

Page 11: 게임프로그래밍입문 6주차 강의자료

Namespace에 사용할 수 있는 값

변수 클래스 함수 구조체 기타 요소

앞으로수업에서하나씩설명할것들 Namespace에서만사용하는것이아니라프로그래밍

언어를학습하는데필요한기본지식들

Page 12: 게임프로그래밍입문 6주차 강의자료

함수

게임프로그래밍

Page 13: 게임프로그래밍입문 6주차 강의자료

함수란?

반복된 특정 기능을 하는 코드를 하나로 묶어 분리하여 사용 코드의 중복을 막을 수 있음 코드의 간결성 증가 int main() 이것도 사실은 함수

함수의 정의 예

int sum(int a, int b){

return a+b;}

1

2

3

4

함수의반환형

함수의이름

함수의파마리터

함수의내용

Page 14: 게임프로그래밍입문 6주차 강의자료

함수란?

함수의 선언 및 사용 예

Page 15: 게임프로그래밍입문 6주차 강의자료

함수란?

가능한가?

Page 16: 게임프로그래밍입문 6주차 강의자료

함수란?

파라미터가 없는 함수의 사용

Page 17: 게임프로그래밍입문 6주차 강의자료

함수란?

파라미터가 있는 함수의 사용

Page 18: 게임프로그래밍입문 6주차 강의자료

함수란?

함수의 중복 사용

함수의 이름이 같아도, 인수의 개수 또는 자료형

이 다르면 이름이 같은 함수를 한 개 이상 정의할

수 있음

그러나 인수와 자료형이 같은 함수는 한 개 이상

정의할 수 없음

Page 19: 게임프로그래밍입문 6주차 강의자료

함수란?

함수의 중복 사용

함수의 이름이 같아도, 인수의 개수 또는 자료형

이 다르면 이름이 같은 함수를 한 개 이상 정의할

수 있음

그러나 인수와 자료형이 같은 함수는 한 개 이상

정의할 수 없음

Page 20: 게임프로그래밍입문 6주차 강의자료

실습2

입력 받은 숫자로 구구단을 출력해주는 함수 만들기 실행결과