![]()
![]()
목차
1. 코드
2. 결과
3. 설명
본문내용
③ 설명
Circle 클래스를 정의한다. 그 후 Circle 객체 donut, pizza를 선언한다. donut 객체의 radius는 1이고, pizza 객체의 radius는 30이다. 객체 포인터 변수 p를 선언한 뒤, donut객체의 주소값을 저장한다. p값에 indirect하여 donut객체의 getArea()멤버함수를 호출한다. pizza 객체에도 동일한 작업을 수행한다.
③ 설명
circleArray라는 이름의 Circle 객체 배열을 생성한다. 이 배열을 Cirle 객체 3개를 원소로 가진다. setRadius함수를 이용하여 배열의 각 원소 객체의 멤버 변수 r에 각각 10, 20, 30을 대입한다. for문을 이용하여 Circle객체 배열의 원소들의 getArea()멤버함수를 실행시킨다. -> 와 ++를 이용하여서 동일한 작업을 한번 더 수행한다.
③ 설명
예제 4-2와 작동 원리가 유사하다. 예제 4-2에서는 circleArray라는 이름의 Circle 객체 배열을 생성할 때 객체원소들이 전부 다 기본생성자로 생성되었지만, 예제 4-3에서는 원소들이 차례대로 Circle(10), Circle(20), 기본생성자로 생성되었다는 차이점이 있다.
③ 설명
circles라는 2개의 원소를 가지는 배열을 선언한다. 각 원소들은 3개의 Circle 객체 원소 3개를 가진다. (즉, circles 배열은 Circle 객체를 원소로 6개 가지는 이차원 배열이다.) setRadius함수를 이용하여 각 배열 원소의 멤버변수 r값을 변경한다. for문을 이용하여 각 배열 원소의 멤버함수 getArea()를 실행한다.
③ 설명
동적메모리를 선언 후 포인터 주소값을 포인터 변수 p에 저장한다. 만약 p가 null이면 메모리를 할당할 수 없습니다. 라는 문자열을 출력한다. p에 indirect하여 동적 메모리 int 변수에 5를 대입한다. p에 indirect하여 동적 메모리 int 변수값을 int형 변수 n에 대입한다.
출처 : 해피캠퍼스
답글 남기기