object 2

[명품 C++] Object Pointer & Array

위 글은 [명품 C++ Programming] 을 바탕으로 학습하여 작성한 글입니다. 1. 객체 포인터 객체 포인터는 객체의 동적 생성과 비슷하지만 차이가 있습니다. Circle donut; double d = donut.getArea(); Circle *p; // 객체에 대한 포인터 초기화 p = &donut; // p에 donut 객체의 주소를 저장 d = p->getArea(); // 포인터로 객체 멤버 함수 호출 d = donut.getArea(); // 객체 이름으로 멤버 접근 객체의 주소는 객체 이름 앞에 & 연산자를 사용하여 표현합니다. 객체 포인터로 멤버를 접근할 때 -> (화살표) 연산자를 사용합니다. 1. 객체 배열 객체 배열의 경우 기본 생성자를 호출합니다. 객체 배열을 선언할 때, ..

C++ 2022.02.26

Class & Object

1. 객체의 캡슐화 캡슐화란 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징. 객체들이 서로 정보를 교환하고 통신하기 위해 일부 요소의 공개 노출이 필요. 2. Class와 Object 클래스란 객체를 정의하는 틀 혹은 설계도. 클래스에 멤버 변수와 멤버 함수를 선언. 3. Class 선언 선언부와 구현부를 분리. class 키워드와 class 이름으로 선언. public 접근 지정자 : 클래스 외부로부터의 접근을 허용 public, private, protected의 접근 지정자가 존재. class Circle { public: int radius = 5; double getArea(); }; 4. 객체 생성 선언 방법 : Circle(클래스 이름) do..

C++ 2022.02.02