C++ 3

클래스

● 클래스에 숨겨진 기본적인 개념은 데이터 추상화와 캡슐화이다.  ○ 데이터 추상화 : 인터페이스와 구현의 분리에 의존하는 프로그래밍(과 설계) 기법이다.    ▷ 인터페이스 :  클래스 사용자가 실행할 수 있는 연산으로 구성    ▷구현 : 클래스 데이터 멤버, 인터페이스를 구성하는 함수 본체. 일반적인 용도가 아닌 클래스를 정의하는 데 필요한 모든 함수를 포함한다.   ○ 캡슐화 : 클래스 인터페이스와 구현의 분리를 강제한다. 캡슐화한 클래스에서는 그에 대한 구현을 숨기므로 클래스 사용자는 인터페이스를 사용할 수 있을 뿐 구현 내용에는 접근할 수 없다.● 데이터 추상화와 캡슐화를 사용하는 클래스에서는 추상 데이터 타입을 정의한다.7.1 추상 데이터 타입 정의하기7.1.1 Sales_data 클래스 설..

C++ Primer 2024.07.08

함수

6.1 함수 기초● 함수 정의 : 반환 타입, 이름, 없거나 하나 이상인 매개변수 목록, 본체로 구성● 함수 본체 : 매개변수는 쉼표로 구분한 목록을 괄호로 둘러싸 지정하고 함수에서 수행하는 행동● 함수는 괄호 쌍인 호출 연산자를 통해 실행하는데, 이 연산자에서는 함수나 함수에 대한 포인터인 표현식을 취한다.● 함수 만들기   ○ 계승 :  반복문과 제귀로 만들 수 있음● 함수 호출하기  ○ 호출하는 함수의 실행을 잠시 멈추고 호출 되는 함수의 실행을 시작한다.● 매개변수와 인자  ○ 인자는 함수 매개변수에 대한  초기값이다. 인자를 평가하는 순서는 보장하지 않는다. 컴파일러에 따라 다르다.● 함수 매개변수 목록  ○ 함수 매개변수 목록은 비어있을 수는 있지만 생략 x. int func(void) {}로..

C++ Primer 2024.07.02

변수와 기본 타입

2.1 기본 내장 타입● C++에서 정의하는 기본 타입에는 산술 타입과 void라는 특별한 타입이 있다.  ○ 산술 타입 : 문자, 정수, 부울 값, 부동소수점 수 등등  ○ void 타입은 연관된 값 x, 제한된 일부 상황에서만 사용 가능2.1.1 산술 타입● 산술 타입  ○ 1. 정수 타입 :  문자와 부올울 타입 포함  ○ 2. 부동소수점 타입● 비트 수로 나타내는 산술 타입 크기는 시스템마다 다름● bool 타입 : true 와 false의 진리 값을 나타내다.● 부동소수점 타입 : 단정도, 배정도, 확장 정밀도 값을 나타낸다.● 부호 있는 타입과 부호 없는 타입  ○ bool과 확장 문자 타입을 제외한 정수 타입은 부호 있는 타입이거나 부호 없는 타입이다.    ○ 기본 문자 타입은 char, ..

C++ Primer 2024.06.25