C++ (C언어)
페이지 정보
작성일 22-10-13 09:56
본문
Download : C++.hwp
물론 이것을 멤머 함수... , C++ (C언어)기타레포트 ,
friend
레포트/기타
데이터 추상화에는 맞지 않지만 private나 protected로 선언된 부분을 건드려야 할 때가 있다 물론 이것을 멤머 함수...
다.
설명
,기타,레포트
순서
friend
데이터 추상화에는 맞지 않지만 private나 protected로 선언된 부분을 건드려야 할 때가 있다아 물론 이것을 멤머 함수를 만들어 접근해야 하는 것이 데이터 추상화에 가장 합당하지만 그렇게 하다보면 배보다 배꼽이 더 커져서 함수의 기능은 별 것 아닌데 부가적으로 붙는 함수가 더 많아지는 기현상을 보이게 될 때가 있다아
코딩의 어려움을 차지하더라도 함수 호출에 의한 오버헤드에 의해 전체적인 호로그램 실행 속도가 눈에 띄게 느려지는 경우가 있다아물론 이럴 때 public으로 선언하면 되지만,private나 protected로 선언된 부분을 건드려야 하는 함수의 개수가 그리 많지 않다면 하나의 해결책이 있다아 클래스의 private이나 protected 부분에 접근할 함수명을 클래스내에 써주고 함수명 앞에 friend 키워드를 달아주면 된다
class Exam{
private:
int value;
public:
Exam(int x){value = x;}
friend void PrintValue(Exam);
};
void PrintValue(Exam a){
cout << a.value << endl;
}
15. 예외 상황
1.예외 상황처리의 결점
1) 각 경우를 모두 따져서 오류 처리 코딩해야 하기 때문에 배보다 배꼽이 더 큰…(drop)
C++ (C언어)
Download : C++.hwp( 53 )
friend 데이터 추상화에는 맞지 않지만 private나 protected로 선언된 부분을 건드려야 할 때가 있다.