반응형 virtual2 C++ 에서의 OOP의 개념에 대한 설명(Abstraction, Encapsulation, Inheritance, Polymorphism) 1. OOP란?? (Object Oriented Programming) C++는 객체지향 언어 입니다. 해당 언어를 OOP라고 부르며 Object Oriented Programming의 약자입니다. 이 OOP에 대한 개념에 대해 설명해 볼까합니다. 왜냐하면..... 면접에서 물어볼 수 있는 질문이기 때문입니다. 기본적으로 C++의 OOP라 하면 다음과 같은 단어가 나옵니다. 1. Class 2. Object 3. Abstraction 4. Encapsulation 5. Inheritance 6. Polymorphism 이중에 Class와 Object는 Abstraction에 대한 내용에 포함 되므로 Abstraction, Encapsulation, Inheritance, Polymorphism에 대한 설.. 2020. 6. 21. C++ virtual 함수란? ※해당 글의 내용이 다소 부족하다 생각하여 다시 정리해서 글을 썻습니다. https://hwan-shell.tistory.com/225 부족하다 느끼시는 분들은 참고해 주세요!! virtual(가상함수)에 들어가기 앞서 두 개념을 짚고 넘어가야 합니다. 흔히 상속관계에서 오버라이딩을 하게되면 자식 클래스가 부모 클래스의 함수를 가리는 형태가 되어 자식 클래스의 함수가 호출되게 하는것이 오버라이딩입니다. 즉, 오버라이딩은 함수의 재정의 라고 판단하시면 됩니다. 형변환이란 데이터의 형태가 다르더라도 해당 형태에 따라 바꿔주는 것을 말합니다. 아래 예시를 보면...... #include using namespace std; int main(void){ int num = 0; double dou = 10.4; .. 2019. 3. 11. 이전 1 다음 728x90 반응형