728x90
반응형

언어/C++ 3

[Class와 Struct] 클래스와 구조체의 차이

클래스(Class)와 구조체(Struct)C++에서 Class와 Struct는 둘 다 사용자 정의 타입을 만들기 위한 도구입니다. 많은 초보자들이 C++에서 Class와 Struct를 혼용할 수 있다는 사실에 놀라지만, 실제로 이 둘은 문법적으로 거의 동일합니다. 하지만 몇 가지 중요한 차이가 존재하며, 이 차이점은 코드의 가독성, 유지보수성, 그리고 협업에 있어 중요한 영향을 줄 수 있습니다. 특히 C++에서는 구조체도 멤버 함수, 상속, 접근 제어자 등을 사용할 수 있기 때문에 단순히 "데이터 집합"으로만 구조체를 생각하는 것은 C 언어의 관점에 국한된 것입니다. 1. 클래스와 구조체의 공통점C++에서 Class와 Struct는 매우 비슷하게 동작합니다. 다음과 같은 기능들을 공통적으로 사용할 수 ..

언어/C++ 2025.05.06

[Class의 상속] 재사용성과 확장성을 높이는 객체지향의 핵심

Class의 상속 C++은 객체지향 언어로서 클래스와 상속 개념을 기반으로 코드의 재사용성, 확장성, 유지보수성을 높일 수 있는 기능을 제공합니다. C++에서 상속을 사용하면, 기존 클래스의 멤버(변수 및 함수)를 자식 클래스가 그대로 물려받아 사용할 수 있으며, 필요 시 오버라이딩(overriding)을 통해 일부 기능을 수정하거나 확장할 수 있습니다.이 글에서는 C++에서 클래스 상속이 어떻게 사용되는지에 대한 전반적인 내용을 다룹니다. 기본 문법은 물론, 접근 제어자(public, protected, private), 가상 함수(virtual function), 다형성(polymorphism), 다중 상속(multiple inheritance)까지 C++에서 자주 쓰이는 상속 개념을 자세히 살펴보겠..

언어/C++ 2025.05.05

[Class] 객체지향 프로그래밍의 핵심

클래스(Class) C++는 절차적 프로그래밍과 객체지향 프로그래밍(OOP)을 모두 지원하는 다중 패러다임 언어입니다. 그중 클래스(class)는 객체지향 프로그래밍의 핵심 개념으로, 데이터와 관련된 동작을 하나로 묶어 코드의 재사용성과 유지보수성을 크게 향상시킵니다. 클래스를 사용하면 실제 세계의 사물이나 개념을 소프트웨어 안에 자연스럽게 모델링할 수 있으며, 캡슐화, 상속, 다형성과 같은 중요한 OOP 특성을 구현할 수 있습니다. 1. C++ 클래스란?클래스(class)는 데이터(멤버 변수)와 동작(멤버 함수)를 하나의 사용자 정의 자료형으로 묶은 것입니다. 클래스를 통해 객체(object)를 만들 수 있으며, 이 객체는 클래스에 정의된 구조를 따라 동작합니다.기본 문법class 클래스이름 {pub..

언어/C++ 2025.05.01
728x90
반응형