C++에 처음 입문하며 가장 먼저 마주하게 되는 벽이자 핵심인 클래스(Class)와 객체(Object)에 대해 정리해 보겠습니다.C언어에 익숙하다면 가장 먼저 달라지는 입출력 방식부터 손에 익혀야 합니다.헤더파일: \* 출력: printf("내용"); → cout
클래스에서 객체가 생성될 때와 사라질 때 자동으로 실행되는 특별한 함수들입니다.정의: 객체가 메모리에 태어나는 순간 자동으로 실행되는 특별한 함수입니다.목적: 아기가 태어나면 이름을 지어주듯, 객체가 태어날 때 변수들에 첫 번째 값(초기값)을 넣어주는 역할을 합니다.특
객체지향 프로그래밍에서 가장 중요한 것 중 하나는 메모리를 할당하고 관리하는 능력입니다. 특히 객체가 복사될 때 내부 데이터(특히 포인터)가 어떻게 처리되는지 이해하는 것이 핵심입니다.특징: 컴파일 시점에 메모리 크기가 결정됩니다.장점: 사용하기 쉽고 관리(해제)를 신
오늘 수업에서는 C++에서 상수를 다루는 방법과, 동적 할당을 포함한 클래스에서 반드시 처리해야 할 '깊은 복사'에 대해 학습했습니다. 특히 직접 String 클래스를 설계해보며 메모리 관리의 중요성을 체감할 수 있었습니다.변하지 않는 값을 정의할 때 사용하며, 선언과
C++에서 cin과 cout을 이용해 문자열을 입력받고 결합하는 기초 예제입니다. string 클래스를 사용하기 위해서는 <string> 헤더를 포함해야 합니다.endl 미사용 시 (기본) 이름을 입력 : 길동 성을 입력 : 홍endl 사용 시 (줄바꿈 발생)
C++에서 상속 관계를 다룰 때 가장 중요한 생성자/소멸자의 호출 순서와 멤버 변수에 대한 접근 권한, 그리고 객체지향의 꽃인 다형성(Polymorphism)에 대해 예제 코드를 통해 정리합니다.상속 관계에서 자식 클래스의 객체가 생성될 때, 부모 클래스의 생성자는 반