C++ 프로그래밍

공용체형의 원리 이해하기 공용체 (union data type)라는 형은, 구조체형과 그 스타일이 매우 흡사한 사용자 정의형이다. 공용체형의 선언 union 공용체형명 { 형명 식별자; 형명 식별자; .... }; 공용체형의 구문은 구조체형과 매우 비슷하다. struct 키워드 대신에 union 키워드를 사용하면 된다! 공용체 또한 공용체형 변수를 선언해서 값을 저장할 수 있다. 단, 공용체형의 모든 멤버는 저장 공간을 공유하므로 -공용체에는 값을 한번에 하나만 저장시킬 수 있다.- 라는 특징이 있다. 다음 코드를 통해 확인해 보자. 이 코드에는 공용체형 union Year가 새롭게 선언되어서 형으로 사용되고 있다. 또한, 공용체형 변수 myyear을 선언한 후, myyear에 접근하고 있다. 코드의 실..
***혹시 구조체 struct 에 대해서 잘 모르시는 분들은 미리 struct에 대해서 공부한 후에 보세요!*** 구조체 struct, 구조체 응용(*포인터 인수로 사용하기) 1. 클래스의 원리 클래스에 대한 접근은, 현실 세계에 존재하는 특정한 '사물'이 어떠한 일반적인 요소를 가지고 있는지를 관찰하는 것부터 시작된다. 예를 들어, '자동차'라는 사물을 프로그램으로 표현한다고 생각해 보면, 자동차는 차량 번호를 가지고 있을 것이고 어느 정도 양의 연료를 싣고 있을 것이다. 또한 자동차는 차량 번호를 결정하고, 자동차에 연료를 넣고, 차량 번호와 남은 연료의 양을 표시하기 등의 기능을 가지고 있을 것이다. 클래스란, 이러한 사물의 상태 및 특성, 그와 관련된 기능을 정리하여 프로그램으로 표현하기 위해 사..
지금까지 배운 C++ 코딩을 최대한 활용해서 섯다 게임을 만들어 보자. 먼저 필요한 변수들을 생각해 본 후, 게임이 어떤 식으로 진행될지 생각해 본다. 1. 섯다 게임을 플레이할 플레이어 숫자를 정하는데, 플레이어 숫자를 플레이어가 직접 정하도록 한다. 2. 화투 카드를 구현해야 한다. 화투 카드는 1부터 10까지 존재하고, 총 20장을 사용할 것이다. 3. 광땡, 떙, 끗의 족보를 구현해야 한다. 구현한 족보를 통해 승부를 내야 한다. 4. 배팅금과 소지금을 정해야 한다. 구조체로 카드의 숫자와 광 유무를 한번에 정할 수 있다. 또한 플레이어별로 족보값을 가지게 할 수 있다. 플레이어 수는 동적할당을 통해서 런타임에 정하도록 만들어 줄 것이다. 이넘문을 사용해서 정수형으로 족보를 쉽게 비교해서 승부를 ..
참고 > 배열에 대한 기초적 이해 문자열로 별찍기, 다이아몬드 만들기 문자열을 다루는 표준 라이브러리 함수 C++ 환경에는 문자열을 처리하기 위한 표준적인 함수가 이미 제공되어 있다. 이 함수들을 표준 라이브러리(standard library)라고 부른다. 이 표준 라이브러리에는 다양한 문자열 조작 함수가 정의되어 있다. 이 함수들을 코드에서 이용하면 문자열의 길이를 측정하거나 복사하는 작업을 쉽게 할 수 있다. 다음은 표준 라이브러리의 주요 문자열 조작 함수이다. 문자열을 다루는 표준 라이브러리 함수() size t strlen(const char* s); : 문자열 s에서 NULL 문자를 제외한 길이를 리턴한다. char* strcpy(char* s1, const char* s2); : 문자열 s2를..
HeadlessCreator
'C++ 프로그래밍' 태그의 글 목록