C++언어

[Unreal Engine 8기]C++언어 기초2

조현묵 2026. 3. 6. 20:11
  • 배열 문법
더보기
  • 배열이란?
    배열은 동일한 타입의 여러 값을 한꺼번에 담을 수 있는 자료 구조입니다.
    예를 들어, 4명의 학생 점수를 저장하려면 다섯 개의 변수를 만드는 대신,
    크기가 4인 배열 하나를 만들면 됩니다
  • 배열의 특징
  1. 배열은 임의 접근이 가능하다.
    배열의 이름은 하나이고, 여러 개의 변수를 나열한 자료구조이기 때문에 접근할 수 있는 방법이 필요, 배열은 [] 연산자를 통해서 각 원소에 접근 가능, 이렇게 [] 연산자를 통해 한번에 특정 원소에 접근하는 것을 임의 접근 이라고 함.
    Ex) int arr [4] 와 같이 크기 4인 정수형 배열의 경우, arr[0] 이 맨 처음 원소 이고, arr[3] 가 제일 마지막 원소.
  2. 변수와 마찬가지로 배열은 선언과 동시에 초기화 및 선언 후 추후에 초기화가 모두 가능하다.
  3. 배열은 통쨰로 복사 및 대입이 되지 않는다.
    각 배열의 원소는 일반  변수와 같이 복사 및 대입이 가능하나, 배열 자체를 통째로 대입하는 것은 불가능
  4. 배열의 각 원소는 변수와 통일하므로 cin과 cout을 통해 입출력이 가능하다.
  • 성적 관리 프로그램의 구현
  • 프로그램의 기본 골격
기본 골격
  • 입력받을 공간
입력 공간(배열)
  • 공간에 숫자 담기
숫자 담기
  • 총점 및 평균 구하기
총점 및 평균 구하기
  • 결과값 출력
결과값 출력
  • 반복작업을 줄여주는 함수
더보기
  • 함수
    프로그래밍을 하다 보면 반복적으로 사용되는 코드나 논리적으로 하나 묶이는 코드가 있다.
    이런 코드를 이름을 붙여 정의하고 가져다 쓰는 방식으로 구현하면 코드가 깔끔해지고 재사용성이 높아짐
    이렇게 작업을 정의하고 이름을 붙이는 문법을 함수라고 함.
    코드가 반복되는 경우에는 설계가 수정되면 모든 코드를 하나씩 다 수정해야만 하지만,
    함수를 정의하고 호출하는 방식으로 함수만 변경하면 됨, 즉 가독성 및 재사용성이 향상됨. 

  • 작업의 구성요소
  1. 인자
    작업에 사용되는 외부 값임, 
  2. 동작
    어떤 작업을 수행할지 정의함.
  3. 반환
    작업을 수행한 후 최종적으로 외부로 전달할 값을 의미함
  4. 이름
    작업을 호출할 수 있도록 이름이 필요함.
  • 값을 전달하는 방식
    함수에서 값을 전달하는 방식은 크게 3가지가 있습니다.
    값 자체를 전달하는 방식, 주소값을 전달하는 방식, 참조자를 전달하는 방식이 있습니다.
  1. 값 전달 (일반 변수)
    C++ 에서 일반적인 변수(값 타입 변수)는 값을 복사하여 함수로 전달함
    따라서 함수 내부에서 값을 변경해도 원본 변수의 값은 변경되지 않음
  2. 주소값 전달 (변수)
    C++ 에서 배열의 주소값을 함수에 전달하면, 해당 배열에 접근 할수 있게 됨
    따라서 함수가 종료가 된 이후에도 해당 배열의 값이 수정 됨
  3. 주소값 전달 (배열)
    C++에서 배열의 주소값을 함수에 전달하면, 해당 배열에 접근 할수 있게 됨
    따라서 함수가 종료가 된 이후에도 해당 배열의 값이 수정됨
  4. 참조자 전달
    참조자로 값을 전달하면, 함수 내부에서 값을 변경시 원본 변수의 값도 변경
  • ex1) 원의 넓이 계산
원의 넓이 계산
  • ex2) 평균 계산
평균 계산
  • ex3) 이름 형식 변환
이름 형식 변환
  • ex4) 점수 출력
점수 출력

'C++언어' 카테고리의 다른 글

[Unreal Engine 8기] C++ 레퍼런스  (1) 2026.03.11
[Unreal Engine 8기] C++ 포인터  (0) 2026.03.10
[Unreal Engine 8기] C++ 언어 기초3  (0) 2026.03.09
[Unreal Engine 8기] C++언어 기초1  (0) 2026.03.05