언어

    [C++] 클래스, 함수 오버로딩

    🤔클래스, 함수 오버로딩, 생성자/소멸자 이번 포스팅에서는 C++에서의 클래스, 함수 오버로딩, 생성자/소멸자의 사용 방법을 배워보도록 하겠습니다. 중간고사를 대비하여 정리한 내용이기 때문에 내용이 매우 부실할 수 있습니다. 기회가 된다면 C++언어에 대해 제대로 알아보는 시간을 갖도록 하겠습니다. 해당 포스팅은 장진수 교수님의 객체지향설계 과목을 수강하며 작성한 내용임을 알립니다. 🔎 클래스(Classes) 클래스는 사용자가 정의한 타입입니다. 클래스의 객체가 어떤식으로 표현되는지 알려주고 클래스의 객체를 통해 명령이 동작할 수 있습니다. 클래스는 여러개의 멤버를 구성하고 있는데 세 개의 기본 멤버는 멤버변수, 멤버함수, 멤버타입입니다. 해당 클래스는 Public, Private, Protected등으..

    [C++] 객체지향설계의 이해(실습)

    🤔 객체지향설계의 이해 실습 이전에 포스팅한 내용을 바탕으로 실습을 진행해보겠습니다. 이론을 이해하고 실습을 하는 것을 추천하기 때문에 아래의 포스팅을 먼저 읽은 후에 실습을 진행하시는 것을 추천합니다. 🔎 컴파일 에러 해결 1 📃 문제 ✏️ 해결 더보기 해설 : short 데이터 형은 32768을 나타낼 수 없기 때문에 int형으로 바꾸어 주어야 한다. #include class LetDebug { public: void printNum() { short s1 = 32767; short s2 = 1; int s3 = s1 + s2; std::cout

    [C++] 객체지향설계의 이해(class, object, storage duration, abstraction, encapsulation, inheritance, polymorphism,)

    🤔 객체지향설계 객체지향 설계는 실제 세계의 적용에 동떨어져있는 단점들을 극복하기 위해 생겨난 언어입니다. 1학년때도 객체지향설계를 기반으로 한 JAVA를 배웠는데 매우 유사한 문법을 가지고 있는 C++을 공부하며 배운 내용을 정리해보려고 합니다. 이번 포스팅에서는 C++에서의 class, object, storage duration, abstraction, encapsulation, inheritance, polymorphism을 배워보도록 하겠습니다. 해당 포스팅은 장진수 교수님의 객체지향설계 과목을 수강하며 작성한 내용임을 알립니다. 🔎 클래스(Class) 클래스는 설계도(blueprint)와 같은 역할을 합니다. 클래스는 다른 객체에 속한 모든 공통 속성들을 정의합니다. 또한 클래스는 하위 클래스..