프로그래밍/용어정리(5)
-
전처리기란?
전처리기란? - 소스 코드를 컴파일 하기 전에 그에 관한 사전 준비를 하는 프로그램을 말합니다. - #include, #define, #programa 등이 이에 해당됩니다. 전처리기 사용규칙 - #으로 시작합니다. - 일반 코드와 달리뒤에 ';'을 사용하지 않습니다.
2014.11.29 -
함수와 서브루틴?
함수와 서브루틴? 이 두 단어는 경우에 따라 동일한 뜻을 가질 수 있으며, 그렇지 않을 수 있다.이유는 아래와 같다. 우리가 가장 쉽게 접하는 C언어의 경우 함수와 서브루틴을 별도로 구분하지 않는다.즉, 동일한 의미를 가진다는 이야기. 하지만 일부 언어에서는 이를 구분하여 사용한다.포트란과 파스칼에서는 함수의 반환값이 없는 경우 서브루틴으로 정의하며, 반환값이 있는 경우 함수로 정의한다. 본인이 혼란스러워서 ㅠㅠ
2014.11.12 -
바인딩과 가상함수
▶ 바인딩(Binding)- 바인딩이란 함수 호출과 실제 함수를 연결하는 방법이다.- 정적 바인딩과 동적 바인딩이 있다.- 기본적으로 정적 바인딩을 수행한다.- 동적 바인딩은 virtual 예약어를 사용해서 함수를 정의해야 한다. * 정적 바인딩 (Static Binding)- 정적 바인딩은 컴파일 타임에 호출될 함수를 결정한다.- 객체나 타입을 보고 호출할 함수를 결정한다. * 동적 바인딩 (Dynamic Binding)- 동적 바인딩은 런 타임(실행 중)에 호출될 함수를 결정한다.- virtual 예약어를 사용해서 가상함수를 정의해야 한다.- 호출 함수 결정은 객체의 가상함수 Table을 사용한다. * 가상함수 (Virtual Function)- Virtual 예약어를 붙여 정의된 함수는 런 타임 시..
2014.03.03 -
오버라이딩, 오버로딩과의 차이점
▶ 오버라이딩(Overriding)- 오버라이딩은 함수의 재정의를 말한다. - 상속받은 자식 클래스에서 부모 클래스의 멤버함수를 재정의 하는 것을 말한다.- 오버라이딩을 할 때는 함수의 원형은 부모 클래스와 일치해야 한다.- 이미 사용하고 있는 클래스의 멤버함수를 수정할 경우, 그 클래스를 건드리지 않고 update나 upgrade를 할 경우에 사용된다.(펌 : 네이버 카페-취업스토리) 오버라이딩은 객체지향의 특성 중 하나인 다형성을 위해 제공되는 상속에서의 함수의 재 정의를 말합니다. 아래 오버라이딩의 예를 위해 간단한 클래스를 작성하였습니다. //부모클래스입니다class pitching{public: void speed() { cout //피칭클래스를 상속받는 프로클래스입니다class pro:publ..
2014.02.28 -
오버로딩
오버로딩 오버로딩이란 프로그래밍 언어에서 한 객체가 상황에 따라 다른 의미를 가질 수 있도록 해주는 특색을 의미한다. 이 용어는 피연산자의 데이터 형식이나 클래스에 따라 다르게 행동하는 연산자와 관련하여 가장 자주 사용된다. 예를 들어, x + y는 x와 y가 단순히 정수냐 혹은 복합적인 데이터 구조냐에 따라 다른 의미를 가질 수 있다. 모든 프로그래밍 언어가 오버로딩을 지원하는 것은 아니며, C++와 자바 등과 같은 대부분의 객체 지향형 언어의 특색이다. 결국 오버로딩이란 다형성의 한 형식이라 할 수 있다. (구글 펌) 쉽게 설명하면 오버로딩은 하나의 함수 명으로 여러 가지 동작을 구현해서 사용하는 하나의 방법입니다. 오버로딩을 사용하면 여러 함수명을 사용하지 않고 함수를 관리 할 수가 있습니다.예로 ..
2014.02.26