[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.