본문 바로가기

Programming42

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.
C++ 언어 기초 (1) - 개념, 빌드(build), 명칭공간(namespace) ▣ C++ 언어란? ▷ 1979년 Bell 연구소의 Bjarne Stroustrup이 C언어를 확장하여 만든 프로그래밍 언어이다. ▶ 1983년부터 C++이라는 이름을 사용했다. ▷ C언어와의 차이점? → 객체지향 프로그래밍 언어로, 클래스, 상속, 다형성, 동적 바인딩 등의 기능이 추가되었다. → 일반화 프로그래밍 기능인 템플릿 기능이 추가되었다. → 예외처리 기능이 추가되었다. ▣ C++ 프로그램의 작성과 빌드 ● C++ 소스 프로그램 파일 ▷ 처리하고자 하는 작업을 수행하는 C++ 프로그램 명령어들을 담고 있는 파일이다. ▶ 파일의 확장자로는 '.cpp', '.cxx', '.C' 등을 사용한다. ● C++ 헤더파일 ▷ 클래스, 함수의 원형, 매크로, 전역변수, 상수 등 여러 소스 파일에 공통적으로 .. 2020. 8. 26.
반응형