C++(26)
-
C++ 함수
// 함수(Function) 1. 정의 - 특별한 목적의 작업을 수행하기 위한 코드의 집합 - C++에서 특정 작업을 캡슐화하는 데에 사용 2. 사용하는 이유 (1) 효율성 : 반복적 프로그래밍을 피할 수 있음 특정 작업을 여러 번 반복해야할 때 해당 작업을 수행하는 함수를 만들어 두면 편함. (2) 가독성 : 여러 개의 함수로 나누어 소스 파일을 작성하면, 모듈화를 꾀할 수 있음. 프로그램에 문제가 발생하거나 기능 변경이 필요할 때 유지보수가 비교적 편하다. (3) 함수의 분량에 대해서 정확히 명시된 규칙은 없다. 다만, 보통 함수 1개당 1기능 1개를 암묵적으로 작성하고 있다. 3. 사용 방법 (1) main 함수 위에 선언 (2) main 함수 안에서 호출(=함수를 사용) - 함수에 필요..
2021.08.05 -
C++ String
// string 클래스 1. 정의 - 문자열을 다루는 클래스 - 클래스는 지금 단계에선 cout/endl 처럼 '뭔가 편리한 기능'을 담아놓은 것이라 알아두면 된다. - 사용하기 위해서는 #include 입력이 필요하다. 2. 사용 방법 - 일반 변수 선언하듯이 입력하면 된다. char name[20] = "시험용"; string name = "시험용"; 3. 특징 - char형 배열을 만들 필요없이 선언하는 것만으로도 문자열을 쉽게 입력할 수 있도록 만들어준다. 4. 주요 메서드 (1) assign : 대입할 때 사용 (2) at : 특정 문자를 추출할 때 (3) c_str : 문자열의 첫번쨰 문자 주소값 반환 (cocos에서 씀) (4) length, size : 길이, 크기를 추출
2021.08.04 -
C++ 구조체
// 구조체(struct) 1. 정의 - C언어의 데이터 타입 중에서 가장 덩치가 크다. - 데이터 타입이 제각각인 변수들로 구성된 일종의 집합체. - 다시말해 각자 다른 타입으로 이루어진 변수들을 하나의 이름 아래 묶어둔 것이다. 2. 특징 - 하나의 객체에 대한 정보를 하나의 구조체로 묶어서 선언하면, 양이 많은 정보도 비교적 쉽게 다룰 수 있다. - 내부에 들어가는 모든 변수의 타입이 달라도 상관없다. 3. 멤버(Member) - 구조체에 속한 변수들을 지칭 - 구조체의 멤버가 될 수 있는 데이터 타입에는 제한이 없다. - 정수형, 실수형 같은 기본은 물론이고, 포인터나 배열, 심지어 구조체가 다른 구조체의 멤버로 포함될 수 있다. - 함수는 쓸 수 없다.
2021.08.04 -
C++ 랜덤시드
// C언어 스타일의 랜덤시드 (난수 생성) 1. 난수의 정의 - 특정한 순서나 규칙을 가지지 않는 수 2. 생성 방법 1) #include 입력하여 시간 관련 요소를 사용하겠다고 고지한다. 2) srand()와 time()을 사용하여 초기화 (1) srand() : 전달받는 요소를 기반으로 난수 초기화를 실시함 보통 main() 함수 첫부분에 기입. (2) time() : 현재 시간을 가져온다. [예시] srand(time(NULL)); time(NULL)을 하면 1970.01.01 00:00 부터 현재까지 흐른 초단위 시간을 리턴 (유닉스 타임 리턴) (3) rand() 함수를 사용하여 난수를 추출 rand() : 호출할 때마다 지정된 시드값을 기반으로 무작위처럼 보이는 난수 열을 ..
2021.08.03 -
C++ 반복문 사용하기
// 이중 for문 예제 /* 플레이어의 공격이 한 번 실행될 때마다 몬스터 10마리 처치. 이것을 총 5번 반복 */ // 이중 for문은 많이 써보는 것이 좋다. for (int i = 1; i
2021.08.03 -
C++ 반복문 응용하기
// 반복문 응용편 1. 중첩 반복문 (= 이중 for문) - 말 그대로 for문을 2개 겹쳐서 사용하는 것 - 하나의 for문을 사용할 때보다 더욱 많은 반복 명령을 수행할 수 있다. - 설명보다 직접 써보는 게 더 알기 쉽다. // 반복문에서 사용하는 특수 문법 1. continue - 반복문의 일부를 건너뛴다. - 해당 반복회차를 건너 뜀 - 조건에 따라 반복문의 일부를 제외하고 반복할 경우에 사용 2. break - 반복문 안에서 반복을 즉시 끝내고 싶을 때 사용 - 자신을 포함하고 있는 반복문 하나만 벗어난다. // 범위 기반 for문(range - based for) 1. 개요 - c++11에서 새로 추가된 문법 - 보통 배열에 접근할 때 for문을 사용하는데, 이는 배열..
2021.08.03