
총 7개
-
C++ report 스택 클래스, 행렬 클래스2025.01.161. 스택 클래스 스택 클래스는 정수 값을 삽입하고 삭제하는 기능을 제공합니다. 스택은 LIFO(Last-in first-out) 형태로 데이터를 저장하는 자료구조입니다. 클래스에는 데이터 멤버로 최대 스택 크기, 현재 위치, 배열이 포함되며, 멤버 함수로 초기화, 삽입, 삭제, 공간 확인 등의 기능이 구현되어 있습니다. 생성자 함수를 통해 top 변수를 -1로 초기화하여 객체 생성 시 별도의 init() 함수 호출이 필요 없도록 하였습니다. 2. 복소수 클래스 복소수 클래스는 실수부와 허수부로 구성된 복소수를 표현하고 연산하는 기...2025.01.16
-
건국대학교 객체지향프로그래밍_10주차_랩실습보고서2025.05.011. 객체지향프로그래밍 이 보고서는 건국대학교 객체지향프로그래밍 수업의 10주차 랩실습 내용을 다루고 있습니다. 주요 내용으로는 ArrayData 클래스와 ArrayDataSmart 클래스의 구현, 생성자와 대입 연산자, 백업 및 복원 기능 등이 포함되어 있습니다. 이를 통해 객체지향 프로그래밍의 핵심 개념인 상속, 다형성, 연산자 오버로딩 등을 학습할 수 있습니다. 1. 객체지향프로그래밍 객체지향프로그래밍은 프로그래밍 패러다임 중 하나로, 프로그램을 객체라는 단위로 구성하여 데이터와 기능을 캡슐화하고 상속, 다형성 등의 개념을 활...2025.05.01
-
C++ report 클래스와 객체, 은행계좌 프로그램2025.01.161. C++ 클래스와 객체 이 프레젠테이션에서는 C++ 클래스와 객체의 개념을 다룹니다. 클래스는 데이터 멤버와 멤버 함수로 구성되며, 객체는 클래스의 인스턴스입니다. 멤버 접근 권한, 생성자와 소멸자, 연산자 오버로딩, friend 함수, this 포인터 등의 개념이 설명됩니다. 또한 시간 클래스와 은행 계좌 클래스를 구현하는 실습 문제가 제시됩니다. 2. 시간 클래스 시간 클래스는 시, 분, 초 데이터 멤버를 가지며, 시간 설정, 시간 출력, 시간 더하기 등의 멤버 함수를 제공합니다. 복사 생성자와 연산자 오버로딩을 통해 시간 ...2025.01.16
-
방통대 방송대 C++프로그래밍 핵심요약노트 교재요약본 (4장~15장)2025.01.251. C++ 프로그래밍 기초 C++의 기본 문법과 개념을 다룹니다. void, inline, const, 참조자, 포인터 등의 기본 문법을 설명하고 있습니다. 클래스와 객체 생성, 접근 제어자, 생성자와 소멸자 등 객체지향 프로그래밍의 기본 개념을 다루고 있습니다. 2. C++ 고급 문법 C++의 고급 문법을 다룹니다. static, 연산자 오버로딩, 동적 메모리 할당, 문자열 처리 등의 내용을 설명하고 있습니다. 또한 상속, 다형성, 가상 함수 등 객체지향 프로그래밍의 핵심 개념을 다루고 있습니다. 3. C++ 표준 라이브러리 (...2025.01.25
-
정수를 저장하는 객체를 만들기 위한 클래스 설계2025.01.261. C++ 클래스 문법 C++ 클래스는 class 키워드를 사용하여 선언되며, 멤버 변수(속성)와 멤버 함수(메서드)로 구성됩니다. 클래스의 멤버 함수는 클래스 내부 또는 외부에서 정의될 수 있으며, 이 경우 범위 지정 연산자 ::를 사용합니다. 클래스에는 private, protected, public의 세 가지 가시성 지시어가 있습니다. 생성자와 소멸자는 객체의 생성과 소멸 시 자동으로 호출되는 특수한 멤버 함수입니다. 2. 정수 저장 클래스 설계 정수를 저장하는 IntegerStorage 클래스를 설계하였습니다. 이 클래스는...2025.01.26
-
[C++ 프로그래밍-방송통신대-24-2학기-출석수업과제물] 각 예제의 완성된 소스코드(각 라인별로 주석(설명) 새로 추가)와 실행결과 화면을 제출하시오.2025.01.261. FirstStep.cpp 수정 주어진 FirstStep.cpp 파일은 C++로 작성된 간단한 출력 프로그램이다. 기존 코드는 std::cout을 사용하여 "나의 첫 번째 C++ 프로그램"이라는 문자열을 출력하고, std::endl을 이용해 줄바꿈 처리를 하고 있다. 문제에서 요구한 사항은 5행의 코드를 std:: 네임스페이스를 사용하지 않고 cout과 endl만 사용하도록 수정하는 것이다. 수정 후 코드는 네임스페이스를 명시하지 않으면서도 동일한 결과를 출력할 수 있기 때문에 코드가 더 간결해지고, 가독성도 높아졌다. 2. 배...2025.01.26
-
[건국대학교 컴퓨터프로그래밍2 A+][2024 Ver] 과제52025.01.201. 구조체 정의 및 패킹 과제(5)에서는 구조체를 정의하고 패킹하는 내용을 다룹니다. 먼저 int 타입 변수 id, char 타입 변수 pass, char 포인터 타입 변수 name으로 이루어진 User1 구조체를 정의합니다. 이 구조체의 크기는 13바이트입니다. 다음으로 동일한 변수들로 이루어진 User2 구조체를 정의하는데, 이 경우 패딩으로 인해 크기가 16바이트가 됩니다. 이후 User1과 User2 구조체를 선언하고, 두 구조체의 크기 차이와 각 구조체의 pass와 name 변수 포인터 값의 차이를 출력합니다. 2. 메모...2025.01.20