1. 구조체형의 원리 이전 글에서 배운 사용자 정의형 enum과 같이, 구조체형(structure data type) 또한 프로그래머가 만들 수 있는 사용자 정의형 중의 하나이다. 구조체형은 다른 형들을 묶어주는 기능이 있는 것이 특징이다. 예를 들어, 차량 번호(int형)와 연료의 양(double형)과 같은 다른 형의 값을 하나로 묶어서 차의 기본적인 속성을 표현할 수 있는 것이다. (쉽게 이해하면, 차 라는 물체를 코드로 구현해 주는 것이다.) 구조체에 어떤 형을 묶을지 결정하는 일을 구조체형 선언이라고 한다. 구조체를 선언할 때에는 struct 키워드를 사용한다. 구조체형의 선언 struct 구조체형명 { 형명 식별자; 형명 식별자; .......... }; 구조체형은 블록 안에 변수와 같은 요소들..
c++ 기초
***혹시 구조체 struct 에 대해서 잘 모르시는 분들은 미리 struct에 대해서 공부한 후에 보세요!*** 구조체 struct, 구조체 응용(*포인터 인수로 사용하기) 1. 클래스의 원리 클래스에 대한 접근은, 현실 세계에 존재하는 특정한 '사물'이 어떠한 일반적인 요소를 가지고 있는지를 관찰하는 것부터 시작된다. 예를 들어, '자동차'라는 사물을 프로그램으로 표현한다고 생각해 보면, 자동차는 차량 번호를 가지고 있을 것이고 어느 정도 양의 연료를 싣고 있을 것이다. 또한 자동차는 차량 번호를 결정하고, 자동차에 연료를 넣고, 차량 번호와 남은 연료의 양을 표시하기 등의 기능을 가지고 있을 것이다. 클래스란, 이러한 사물의 상태 및 특성, 그와 관련된 기능을 정리하여 프로그램으로 표현하기 위해 사..
참고 > 배열에 대한 기초적 이해 문자열로 별찍기, 다이아몬드 만들기 문자열을 다루는 표준 라이브러리 함수 C++ 환경에는 문자열을 처리하기 위한 표준적인 함수가 이미 제공되어 있다. 이 함수들을 표준 라이브러리(standard library)라고 부른다. 이 표준 라이브러리에는 다양한 문자열 조작 함수가 정의되어 있다. 이 함수들을 코드에서 이용하면 문자열의 길이를 측정하거나 복사하는 작업을 쉽게 할 수 있다. 다음은 표준 라이브러리의 주요 문자열 조작 함수이다. 문자열을 다루는 표준 라이브러리 함수() size t strlen(const char* s); : 문자열 s에서 NULL 문자를 제외한 길이를 리턴한다. char* strcpy(char* s1, const char* s2); : 문자열 s2를..
변수의 종류 파악하기 지금까지 변수와 배열을 사용했던 곳은 main() 함수 안이거나 직접 만든 함수 안이었다. 그러나 변수와 배열의 선언은 반드시 함수 안에서만 해야 하는 것은 아니다. 변수와 배열은 함수 바깥에서도 선언 가능하기 때문이다. 함수 안에 선언한 변수를 지역 변수(local variable), 함수 바깥에 선언한 변수를 전역 변수(global variable) 이라고 부른다. 스코프의 원리 이해하기 지역 변수와 전역변수는 어떤 차이점이 있을까? 먼저 지역 변수(local)의 경우, 선언된 함수 안에서만 사용할 수 있다. 반면 전역 변수(global)는, 어떠한 함수에서도 사용할 수 있다. 밑의 그림은 각각의 변수의 유효 범위를 그림으로 표현한 것이다. 이러한 변수 이름의 통용범위를 가리켜 ..