본문 바로가기
반응형

C++ 클래스2

[C++] 6. C++의 핵심 Class(캡슐화, 생성자 오버로딩, 멤버변수, 멤버함수) 클래스는 C++의 가장 중요한 특성인 객체 지향 프로그래밍의 중요한 개념입니다. 캡슐화, 상속, 다형성 등을 클래스를 통해 구현 가능합니다. 클래스의 코드는 2가지 파일을 통해 작성합니다. 헤더파일(.h): Class의 정의부로 멤버변수 및 멤버함수를 선업합니다. - Class의 ADT(사용설명서)로 불리웁니다. 소스파일(.cpp): 멤버함수의 정의가 들어가며 외부에 공개되지 않습니다. 멤버변수는 아래 3가지로 분류할 수 있습니다. private: 외부에 공개하지 않음(멤버변수) public: 외부에 공개함(멤버함수, 생성자) protected: 상속할 멤버함수 등 즉, Class는 제품의 설계도이고 Instance(객체)는 생산된 제품이라고 생각하시면 됩니다. Class의 중요한 특성은 Encapsul.. 2024. 3. 19.
[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string) C언어 포스팅을 완료하고 이제 C++에 대하여 가볍게 알아보겠습니다 C++은 객체지향 프로그래밍을 지향합니다. 객체지향은 OPP(Object-Oriented Programming)로 절차지향인 C언어와 다르게, 프로그램이 객체들의 집합이며, 객체 간의 상호작용을 중심으로 프로그램을 작성합니다. 객체는 클래스로 표현되며 데이터와 함수(메서드)로 구성됩니다. 주요 특성 몇 가지만 알아보겠습니다.(가볍게만 보세요!) 1. 클래스(Class) 및 객체(Object) - 클래스는 객체를 정의한 것으로 속성(멤버변수), 동작(멤버함수)를 정의 - 객체는 클래스의 인스턴스로 강아지를 정의했으면 우유, 백구 등 각각의 아이들이 객체입니다. 2. 캡슐화(Encapsulation) - 클래스를 외부 접근을 제한하는 것으로.. 2024. 3. 5.
반응형