본문 바로가기

cpp59

11. 고정 크기 배열(Array) 가로로 늘여놓다, 배열 ▼ CPP에서 배열 코드 #include #include int main() { std::array arr = {0, 1, 2, 3, 4}; for (int i = 0; i < arr.size(); i++) { printf("ARR[%d] = %d\n", i, arr[i]); } return (0); } C에서 사용하는 내장 고정 배열도 CPP에서 사용할 수 있지만 권장 사항은 아니다. CPP 11 이후에서는 표준 라이브러리에 포함된 의 std::array를 사용하기를 권장한다. 기존의 내장 고정 배열과 비교해서 메모리를 덜 먹으며 함수에 전달될 때 포인터로 형 변환되지 않는다는 장점이 있다. 고정 크기 배열 선언 ▼ std::array의 선언 방법은 크게 다르지 않다. #incl.. 2021. 1. 13.
10. 상수 항상 고정된 수, 상수 ▼ CPP에서 상수 예제 int main() { constexpr int CONST_INT = 4; CONST_INT = 6; // ERROR return (0); } 상수는 이름에서도 알 수 있듯이 '항상 고정된 수'를 저장할 때 사용한다. 그렇기 때문에 한번 지정된 값을 변하지 않는 불변성을 가져야 한다. CPP에서 상수는 크게 Const와 Constexpr 두개로 나뉜다. Const(constant) ▼ CPP에서 Const 예제 #include void Print(const int num) { printf("%d\n", num); } int main() { Print(4); return (0); } Const는 런타임 상수로 초깃값을 런타임에서 아는 경우 사용한다. 대부분 .. 2021. 1. 13.
9. 변수 삼형제 전역 변수, 지역 변수, 정적 변수 ▼ 전지적 3 변수, 변수 삼 형제 전지적 3 변수는 전역 변수, 지역 변수, 정적 변수를 내 맘대로 붙여 쓰는 말이다. 변수는 '변하는 수'를 줄임말로 CPP에서 값을 바꿀 일이 있는 수들을 뜻한다. 전역 변수(Global) ▼ 전역 변수 예제 #include int gGlobalInt = 4; int main() { printf("This is the global int %d\n", gGlobalInt); return (0); } 전역 변수는 간단히 말하면 모든 코드 블록 밖에서 선언할 수 있는 변수다. 코드 블록밖에 있기 때문에 일단 선언되면 프로그램이 끝날 때까지 사라지지 않는 특징이 있다. CPP에서는 {코드 블록}을 벗어나면 메모리에서 삭제한다는 것을 잊지 .. 2021. 1. 12.
8. 함수 함수는 동일한 기능 또는 목적을 가진 코드의 모음이다. ▼ CPP 함수 예제 #include void PrintHello() { printf("Hello\n"); } int main() { PrintHello(); return (0); } 앞선 괄호 편에서 C언어를 개발한 데니스 리치가 같은 기능 또는 목적을 가진 코드를 위해서 중괄호를 사용한다고 언급한 바 있다. 그렇기 때문에 C언어의 언어철학에서는 코드의 길이가 길던 짧던 웬만하면 함수화 하는 것을 이상적으로 생각한다. CPP은 C언어에 비해 훨씬 객체지향적으로 코드를 설계할 수 있기 때문에 함수 화하는 것은 여전히 중요하다. 함수는 버릇적으로 만들만큼 연습하는 게 중요하다고 한다. 마냥 무작정 함수의 갯수가 늘리는 게 중요한 것이 아니라 같은 기능.. 2021. 1. 12.