본문 바로가기
코스웨어/14년 스마트컨트롤러

20141022 일일업무보고서 11번 문대영

by 알 수 없는 사용자 2014. 10. 22.
728x90
반응형

public -> public으로 선언된 함수나 변수들은 어디서는 사용이 가능하다.

 

private -> private으로 선언된 함수나 변수들은 같은 class내에서 사용이 가능하다.

 

protected -> protected로 선언된 함수나 변수들은 같은 class나 상속받은 class에서 사용이 가능하다.

 

상속을 받을 때 사용하는 접근제어 지시자는 상속 받은 class가 아닌 외부에서의 접근을 제어하기 위해

사용하는 것이다.

 

예제

다중상속

 

다중상속의 모호성

 

상속받은 class의 호출할 함수의 이름이 같으면 우선순위를 알 수 없기 때문에 컴파일을 할 수 없다.
:: 연산을 이용하여 class를 지정해야 된다.

가상  상속

 

virtual 로 상속을 받으면 중복되는 class의  호출을 피할 수 있다.

 

 

연산자  오버로딩

기본형은 사칙연산이 가능하지만 사용자정의 타입은 사칙연산이 불가능하다. 이걸 보완 하기 위해

연산자 오버로딩을 통해 사칙연산을 할 수가 있다.

 

사칙연산된 값은 임시 변수(임시 객체변수)에 저장되고 대입이 되면 소멸한다.
객체가 생성되기 때문에 생성자와 소멸자가 발생한다.  operator는 예약어 이기 때문에 변수 이름으로 사용이

불가능하다.

연산자를 오버로딩 하는 방법은 2가지가 있는데

맴버함수에 의한 연산자 오버로딩과  전역함수에 의한 연산자 오버로딩이 있다.

 

 

 

 

 

 

멤버함수를 기반으로 오버로딩이 가능한 연산자

 

= 대입연산자

() 함수 호출 연산자

[] 배열 접근 연산자

-> 멤버 접근 포인터 연산자

728x90