상속은 객체 지향 언어의 본질적인 특성이므로 상속이 없다면 객체지향이라 할 수 없다.객체 지향 언어에서 상속은 부모의 유전자를 자식이 물려받는 상속과 유사하다.C++ 에서는 부모클래스를 기본클래스 자식클래스를 파생클래스라 부른다.C++ 에서는 다중상속을 허용한다.동일한
가상 함수란 virtual 키워드로 선언된 멤버함수이다.virtual은 컴파일러에게 자신에 대한 호출 바인딩을 실행시간까지 미루도록 지시하는 키워드이며 기본클래스나 파생클래스 어디에서나 선언될 수 있다.파생클래스에서 기본클래스의 가상 함수를 재정의 하는 것을 함수 오버
템플릿은 함수나 클래스 코드를 찍어내듯이 생산할 수 있도록 일반화 시키는 도구이다. template 키워드를 사용하면 중복 함수둘을 일반화시킨 특별한 함수를 만들 수 있는데 이 함수를 제네릭 함수 혹은 템플릿 함수 라고 부른다.이때 class 대신 typename 을
스트림은 바이트 단위로 입출력한다. C++에서 스트림은 입력 스트림과 출력 스트림으로 나뉘는데 입력스트림은 키보드, 네트워크, 파일 등 입력 장치로부터 입력된 데이터를 순서대로 프로그램에 전달하는 객체이며, 출력스트림은 프로그램에서 출력한 데이터를 프린터, 하드디스크,
파일은 저장 매체에 저장된 정보로서 바이트나 블록 단위로 입출력되고 기록되는 데이터 종류에 따라 텍스트 파일과 바이너리 파일로 나뉜다. 텍스트 파일은 오직 문자들만 기록되며 문자 외에 이미지 등 다양한 정보가 기록된다면 바이너리 파일이다.텍스트 파일은 사람들이 사용하
예외란 실행 중 프로그램의 오작동이나 결과에 영향을 미치는 예상치 못한 상황 발생을 말한다. C++ 에서 예외를 탐지하고 예외에 대처하는 코드는 try-throw-catch 구조로 작성한다.예외가 발생할 소지가 있는 문장들은 try 블록으로 묶어 예외를 처리할 catc