본문 바로가기

Chapter 6. C++의 또 다른 기능 Chapter 6. C++의 또 다른 기능 1. Template - 사전적 뜻으로 무엇인가를 만들기 위한 형틀을 말하는데 C++에서는 객체를 만드는 틀로 사용할 수 있다. - 실제로 템플릿(Template)은 문제가 많아 잘 사용되지 않는다. - 함수 템플릿(Function Template) ‧ 함수 템플릿(Function Template)는 주로 내용은 동일하고 데이터형만 다른 함수를 정의할 때 사용한다. ‧ 정의 방법 ◦ template 선언 후 꺽쇠기호()안에 typename 선언하고 template 이름을 써준다. ◦ 그리고 함수를 선언하는데 함수의 데이터형과 매개변수의 데이터형만 template 이름으로 선언하고 이하는 함수의 용도에 맞게 정의한다. ‧ 함수 템플릿(Function Templat.. 더보기
Chapter 5. 연산자 오버로딩(Operator Overloading) Chapter 5. 연산자 오버로딩(Operator Overloading) 1. friend - 전역함수로 선언된 함수가 어떤 Class의 friend 함수로 선언되면 해당 Class의 신뢰를 얻어 private로 선언된 멤버 변수로 접근이 가능하다. - Class 자체를 friend로 선언해 사용할 수도 있다. - 일반적으로 Class 내에서 선언된 private 멤버 변수는 Class 내에서만 직접접근이 가능하며 다른 함수에서 접근하기 위해서는 간접 접근을 해야 하는데 friend 함수로 선언하면 함수 내에서 직접 접근이 가능해진다. 2. 연산자 오버로딩(Overloading) - 연산자 오버로딩(Overloading)의 특징 · 연산자 오버로딩(Overloading)은 함수 오버로딩(Overload.. 더보기
Chapter 4. 상속(Inheritance) Chapter 4. 상속(Inheritance) 1. 상속이란 - 상속은 객체지향의 주요 특성인 모듈의 재사용과 코드의 간결성을 제공한다. - 상속은 확장의 개념으로 상위 Class의 모든 요소를 상속받고 추가 요소를 더 가지는 개념이다. - 상속은 다중으로 사용할 수 있으며 이를 다중상속이라 한다. - 상속의 관계 ‧ 상속 관계는 상속을 받는 Class와 상속을 해주는 Class로 나뉜다. ‧ 자식 Class가 상속 받는 방법은 Class 이름 뒤에 콜론(:)을 붙이고 상속할 Class 이름을 붙인다. ‧ 상속 해주는 Class : Base Class, Super Class, 부모 Class ‧ 상속 받는 Class : 파생 Class, Sub Class, 자식 Class 2. 상속의 특징 - 접근제어.. 더보기