C++ Primer Plus

    [C++ Primer Plus] 7. Funtions: C++'s Programming Modules

    Function Review 함수를 사용하려면 다음 절차를 거친다. 함수를 정의한다. 함수 프로토타입을 소스코드 서두에 쓴다. 함수를 호출한다. Why Prototypes? 함수 프로토타입은 컴파일러에게 함수 인터페이스를 알려주는 역할이다. 어떤 값이 리턴 되는지, 어떤 타입의 매개변수들을 받아야 하는지 등을 알려준다. 그러면 왜 프로토타입을 쓰는지 궁금할 수 있다. 그냥 main()에서 함수를 쓸 때마다 거기가서 찾아보면 되지 않나? 컴파일러는 그렇게 돌아가지 않는다. 너무 비효율적이기 때문이다. 애초에 함수의 정의가 다른 파일에 있을 수도 있다. 그럼 main() 위에 바로 함수를 정의하면 컴파일 되던데? 그건 맞다. 하지만 이는 별로 선호되지 않는다. main()이라는 주요 과정을 바로 볼 수 없기..

    [C++ Primer Plus] 3. Dealing with Data

    대답해야 할 질문들 ASCII, Unicode, UTF가 어떤 개념인지, 어떤 차이가 있는지 설명하세요. Simple Variables int braincount; braincount = 5; 이 두 줄의 코드는 구체적으로 다음과 같이 작동한다. int형 데이터를 담을 수 있을 만큼의 데이터를 할당한다. 할당된 데이터 위치를 기록한다. 5라는 값을 해당 위치에 복사한다. Integer Types 일부 언어는 정수형 데이터로 int 하나만을 지원하지만 C++은 여러 개로 구분한다. 그 구분에 따라 메모리 사이즈가 다르다. 즉, 담을 수 있는 값의 범위가 다르다. short, int, long, long long으로 구분한다. 차이는 다음과 같다. 2bytes

    [C++ Primer Plus] 1. Getting Started with C++

    출처: C++ Primer Plus 6th Edition Chapter 1 대답해야 하는 질문들 C와 C++의 역사를 간략히 설명하세요. Procedural Programming과 Object Oriented Programming을 비교하세요. C++가 어떻게 C에 Object-Oriented Programming 컨셉을 구현했는지 설명하세요. C++가 어떻게 C에 Generic programming 컨셉을 구현했는지 설명하세요. Program은 어떻게 만들어지나요? Learning C++: What Lies Before You C++는 Procedural Programming(=C), Object-Oriented Programming, Generic Programming의 교차점에 있다. 그렇기에 만약..