728x90
반응형
public -> public으로 선언된 함수나 변수들은 어디서는 사용이 가능하다.
private -> private으로 선언된 함수나 변수들은 같은 class내에서 사용이 가능하다.
protected -> protected로 선언된 함수나 변수들은 같은 class나 상속받은 class에서 사용이 가능하다.
상속을 받을 때 사용하는 접근제어 지시자는 상속 받은 class가 아닌 외부에서의 접근을 제어하기 위해
사용하는 것이다.
예제
다중상속
다중상속의 모호성
상속받은 class의 호출할 함수의 이름이 같으면 우선순위를 알 수 없기 때문에 컴파일을 할 수 없다.
:: 연산을 이용하여 class를 지정해야 된다.
가상 상속
virtual 로 상속을 받으면 중복되는 class의 호출을 피할 수 있다.
연산자 오버로딩
기본형은 사칙연산이 가능하지만 사용자정의 타입은 사칙연산이 불가능하다. 이걸 보완 하기 위해
연산자 오버로딩을 통해 사칙연산을 할 수가 있다.
사칙연산된 값은 임시 변수(임시 객체변수)에 저장되고 대입이 되면 소멸한다.
객체가 생성되기 때문에 생성자와 소멸자가 발생한다. operator는 예약어 이기 때문에 변수 이름으로 사용이
불가능하다.
연산자를 오버로딩 하는 방법은 2가지가 있는데
맴버함수에 의한 연산자 오버로딩과 전역함수에 의한 연산자 오버로딩이 있다.
멤버함수를 기반으로 오버로딩이 가능한 연산자
= 대입연산자
() 함수 호출 연산자
[] 배열 접근 연산자
-> 멤버 접근 포인터 연산자
728x90
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
2014.10.28/ 일일 교육 보고 - 오두환 (7) | 2014.10.28 |
---|---|
20141027 업무일지 양태영 [16번] (10) | 2014.10.28 |
20141024서상우보고서 (8) | 2014.10.26 |
업무일지 박영주 (8) | 2014.10.23 |
2014년 10월 21일 일일업무 출석번호 9번 김해성 (9) | 2014.10.21 |
RFID 시리얼 통신 소스 (0) | 2014.10.21 |
MDS테크 신입 및 경력 모집 (0) | 2014.10.21 |
20141020월요일 업무일지 출석10번 김화린 (8) | 2014.10.21 |