본문 바로가기

Programming/C++31

[C++] 헤더파일(.h) 내용 중복 include 방지 방법 .h 헤더파일 내용이 중복되면 컴파일 에러가 발생한다. 이걸 방지하기 위해 사용되는 방법들을 알아보겠다. 먼저, 만보기 프로그램을 만든다고 생각해보자. 만보기에는 두 가지 버튼이 있다. 리셋 버튼과 숫자를 세는 버튼, reset & count 버튼으로 구성됐다고 하자. 이 프로그램을 만들기 위해 만보기의 기본적인 기능을 가지는 클래스인 Counter 클래스를 만들어보자. ● Counter 클래스 명세 만보기를 나타내는 클래스를 선언한다. 만보기 객체는 값을 0으로 지울 수 있고, 값을 1씩 증가시킬 수 있고, 현재 만보기의 값을 알려주는 기능이 있어야 한다. ▷ 행위 메소드 비고 void reset() 만보기의 값을 0으로 초기화한다. void count() 만보기의 값을 +1 증가시킨다. int get.. 2020. 8. 27.
C++ 언어 기초 (6) - 클래스와 객체 ▣ 객체지향 프로그래밍? ● 객체(object)란? ▷ 소프트웨어 시스템 안의 어떠한 대상을 표현한 것으로 다음의 역할을 수행한다. 정해진 처리를 수행한다. --> 행위, 메소드, 멤버함수 처리 과정에 따라 내부 상태가 변화할 수 있다. --> 속성, 데이터 멤버 다른 객체와 상호작용 할 수 있다. --> 메시지 전달(멤버함수 호출) ▷ 아래의 포스트에서 정의했던 원 객체를 예로 들면 다음과 같이 역할에 따라 분류할 수 있다. 2020/08/26 - [Programming/C++] - [초급] C++ 언어 기초 (3) - 구조체와 클래스 행위: init(), area(), display(), chkOverlap() 속성: center, radius ● 클래스(class)란? ▷ 객체의 설계도로 객체가 포.. 2020. 8. 27.
C++ 언어 기초 (5) - 함수 ▣ 함수의 정의와 호출 ● 함수(function)란? ▷ 필요한 작업을 수행하는 프로그램 문장들을 하나의 단위로 모아 놓고 이름을 부여한 것을 말한다 ● 함수 정의 형식 ReturnType functionName(fParameterList) // 머리부 { // 몸체 블록 Type localVar1; // 지역변수 선언 Type localVar2; ... statement1; // 처리할 작업을 수행하는 문장 statement2; ... return returnExpression; // 결과값을 반환 ● return 명령? ▷ 함수를 마치고 함수를 호출한 곳으로 복귀하는 명령 ▶ 함수 안의 어느 곳이든 복귀를 위해 사용 가능 ▷ 반환값이 없는 함수의 ReturnType은 void로 선언 ▶ main 함수.. 2020. 8. 26.
C++ 언어 기초 (4) - 포인터, 동적 메모리 할당, 참조 ▣ 포인터 ● 포인터(pointer)란? ▷ 다른 변수, 구조체, 객체 등 값이 저장된 곳을 가리키는 변수 ▶ 포인터 선언 형식 TypeName *ptrVar; //TypeName : 가리킬 값의 자료형 // ptrVar : 포인터 변수의 이름 ▷ 포인터의 사용 ptrVar = &var; // & : 주소 계산 연산자 *ptrVar = value; // *ptrVar : 포인터 ptrVar가 가리키는 곳 ▶ 포인터 사용의 예 - SimplePt.cpp #include using namespace std; int main() { int a = 10; int *ptr; ptr = &a; cout 2020. 8. 26.
C++ 언어 기초 (3) - 구조체와 클래스 ▣ 구조체와 클래스 ● 구조체(struct)란? ▷ 여러 가지 자료형의 데이터 집합을 저장할 수 있는 새로운 자료형을 정의한 것 ▶ 구조체의 표현방식 예 struct C2dType { double x, y; } ▷ 구조체 활용 예제 - Circle.cpp #include #include using namespace std; const double PI = 3.141593; struct C2dType { //2차원 좌표 구조체 double x, y; }; struct CircleType { //원 구조체 C2dType center; //중심좌표 double radius; //반경 }; double circleArea(CircleType c) { return c.radius * c.radius * PI; }.. 2020. 8. 26.
C++ 언어 기초 (2) - 키워드,식별자,자료형,변수,연산자,형변환 ▣ 키워드와 식별자 ● 키워드(keyword)란? ▷ C++ 언어에서 미리 용도를 정해 놓은 단어를 가리킨다. ▶ 반드시 정해진 용도로만 사용해야 한다. ▷ 키워드의 예시 #include using namespace std; int main() { cout 고정소수점 방식은 값의 범위가 제한되어 있어서 오버플로(overflow)가 발생하지 않게 주의해야 한다. 1) 문자를 표현하는 자료형: char 2) 정수를 표현하는 자료형: int, short, long, long long 3) 참/거짓을 표현하는 자료형: bool - true(참) 또는 false(거짓) ● 실수 자료형? ▷ 부동소수점(floating-point) 방식의 숫자 표현 ▶ float (4 byte) 1) 부호 1비트, 지수부 8비트, .. 2020. 8. 26.
반응형