Post

[C++] 명품 C++ 프로그래밍 7장 연습문제 풀이

7장 프렌드와 연산자 중복


1번

① 한 클래스의 전체 멤버 함수를 프렌드로 선언할 수 없다.

2번

④ 함수 중복 시에

3번

friend SampelManager;

4번

friend bool compare(Sample &a, Smaple &b);

5번

외부 함수에서 객체의 private 멤버 변수에 접근하고 있다. 클래스에 friend bool isValid(Student s);를 선언해준다.

6번

5번과 동일 (전방 선언 필요)

7번

Person 객체에서 Food의 private 멤버 변수에 접근 중 Food 객체에 friend Person;을 선언해준다

8번

④ 클래스 내부의 아무 영역에 선언되어도 상관없다.

9번

외부 함수로 구현 후 friend 선언만 클래스 내부에 해야한다.

10번

외부 함수에서 Sample의 private 멤버 변수에 접근하기 때문에 필요하다.

11번

연산자 오버로딩

12번

생략

13번

④ 연산자 중복은 어떤 기호를 사용하든지 가능하다.

14번

④ 외부 함수로 구현

15번

③ 객체 자신의 참조를 반환 해야한다.

16번

③ 객체 매개변수를 참조로 받아야 한다.

17번

포인터 변수가 없기에 필요 없다.

This post is licensed under CC BY 4.0 by the author.