C++

C++/C++

10. 객체와 클래스

◆OOP 프로그래머는 객체를 서술하는 데 필요한 데이터와, 사용자가 그 데이터를 다루는 방법에 대해서 생각하면서, 사용자가 이해하는 방식대로 객체에 초점을 맞춘다. ◆데이터 은닉(data hiding) 프로그램이 직접 데이터에 접근하지 못하게 차단하는 것 ◆캡슐화(encapsulation) ●세부적인 구현들을 따로 결합하여 추상화화 분리하는 것이다. 데이터 은닉은 캡슐화의 한 예이다. 또 다른 예는 클래스 함수들의 정의를 클래스 선언과 독립된 파일에 넣는 것이다. ◆클래스 ◆클래스 설계 public 인터페이스와 세부적인 구현을 private에 분리하려고 노력한다. public 인터페이스는 설계의 추상화를 나타낸다. ◆클래스의 접근제한자 ●private 클래스 내부에서만 접근할 수 있다. 클래스 객체에 대..

C++/C++

9. 메모리 모델과 이름 공간

◆헤더 파일 ◆헤더 파일에 넣는 것 함수 원형 #define 이나 const를 사용하여 정의하는 기호 상수 구조체 선언 클래스 선언 템플릿 선언 인라인 함수 ◆헤더 파일 사용시 #include "header.h" ◆헤더 파일의 관리 헤더 파일을 어떤 파일에 포함시킬 때에는 단 한번만 포함시켜야 한다. #ifndef (if not defined)를 사용하여 이를 예방하자. #ifndef HEADER_H_ ... #endif header.h 가 선언되었다면 #endif로 넘어간다. ◆번역 단위(translation unit) ▷파일의 C++ 표준을 위해 사용할 명칭 ◆◆기억 존속 시간, 사용 범위, 링크 ◆C++가 데이터를 저장하는 4가지 유형 (시간 차이) ●자동 기억 존속 시간(automatic stor..

C++/C++

8. 함수의 활용 ★

◆인라인 함수 ●시간을 효율을 위해, 일반적인 함수의 호출 과정을 거치지 않고 호출된 자리에 코드를 넣는 방식이다. 함수 선언 앞에 inlilne이라는 키워드를 붙인다. 함수 정의 앞에 inline이라는 키워드를 붙인다. 인라인 함수는 재귀 호출이 허용되지 않는다. 매크로에 비해 인라인이 문법적 자유를 가지고 있어 인라인을 써야 한다. int a = 2; cout

C++/C++

7. 함수 - C++의 프로그래밍 모듈

◆함수의 자료형 일반적으로는 함수는 자신의 리턴값을 CPU의 지정된 레지스터나 메모리에 복사하는 방법으로 리턴한다. 그러면 함수를 호출한 프로그램이 그 위치에 무엇이 있는 지 조사한다. 그러므로 데이터형을 일치 시켜야한다. 함수 원형은 호출한 프로그램에게 그 위치에 어떤 데이터형이 놓일지 알려 준다. ◆함수에 쓰이는 변수들 ●형식 매개변수 (formal parameter) 전달되는 값을 넘겨받는데 쓰이는 변수 ●실제 매개변수 (actual argument) 함수에 전달 되는 값 ◆함수에 배열의 길이 까지 전달하는 법 1. 함수가 배열 원소의 개수를 알 수 있는 방법은 두 번째 매개변수를 통해서이다. void sortArray (int arr[], int size); 2. 또 다른 방법은 두 번째 매개변수..

메카인
'C++' 카테고리의 글 목록 (4 Page)