
총 28개
-
[객체지향프로그래밍] 추상클래스와 추상클래스의 순수가상함수를 파생클래스에서 구현하는 프로그램을 작성하시오.2025.05.161. 파생 클래스 파생 클래스(derived class)란 기초 클래스의 특성을 물려받아 새롭게 정의된 클래스이다. 파생 클래스는 첫 번째, 반드시 자신만의 생성자를 작성해야 한다. 두 번째, 기초 클래스의 접근 가능한 모든 멤버 변수가 저장된다. 세 번째, 기초 클래스의 접근 가능한 모든 멤버 변수를 사용할 수 있다. 네 번째, 필요한 만큼 멤버 변수를 추가할 수 있다. 2. 오버라이딩 오버라이딩(overriding)은 이미 정의되어있는 함수를 무시하고 동일한 이름의 함수를 새롭게 정의하는 것을 의미한다. 오버라이딩은 멤버 함수의...2025.05.16
-
[건국대학교 컴퓨터프로그래밍2 A+][2024 Ver] 과제72025.01.201. C언어 클래스와 객체 이 프레젠테이션에서는 C언어의 클래스와 객체에 대해 다루고 있습니다. 주요 내용은 다음과 같습니다: 1. Circle 클래스: 반지름(radius) 멤버변수와 면적(getArea) 멤버함수로 구성됩니다. 디폴트 생성자와 매개변수 생성자를 사용하여 객체를 생성할 수 있습니다. 2. Rectangle 클래스: 가로(width), 세로(height) 멤버변수와 면적(getArea) 멤버함수로 구성됩니다. 디폴트 생성자, 매개변수 생성자, 정사각형 판단 함수(isSquare)를 포함하고 있습니다. 3. Po...2025.01.20
-
방통대 방송대 C++프로그래밍 출석수업과제물 A+2025.01.251. C++ 프로그래밍 이 프레젠테이션은 C++ 프로그래밍 과제물에 대한 내용을 다루고 있습니다. 여기에는 C++ 기초 프로그래밍 예제, 배열 최댓값 구하기, 포인터 사용, 동적 메모리 할당, 참조 활용, 함수 활용 등 다양한 C++ 프로그래밍 기법이 소개되어 있습니다. 2. 객체 지향 프로그래밍 이 프레젠테이션에는 C++ 클래스 사용 예제가 포함되어 있습니다. 'CppBeginner' 클래스를 정의하고 'hello()' 메서드를 구현하는 등 객체 지향 프로그래밍 기법이 활용되고 있습니다. 3. 배열 및 데이터 구조 프레젠테이션에는...2025.01.25
-
[프로그래밍언어론] 1. 다음에 대해 답하시오. (15점)2025.01.261. 프로그래밍 언어의 구성 요소 프로그래밍 언어는 컴퓨터가 이해할 수 있는 명령어를 인간이 작성할 수 있도록 돕는 일련의 규칙과 구조를 정의하는 언어이다. 이러한 프로그래밍 언어의 구성 요소는 크게 데이터, 연산, 명령어, 타입으로 나눌 수 있으며, 각 요소는 프로그램의 기능을 결정하고 실행의 흐름을 제어하는 중요한 역할을 한다. 데이터는 프로그램이 처리하고 저장하는 값이나 정보의 단위이며, 연산은 프로그램이 데이터에 대해 수행하는 수학적 또는 논리적 작업이다. 명령어는 프로그램의 실행 흐름을 제어하거나 특정 작업을 수행하도록 컴...2025.01.26
-
객체지향 프로그램의 개념과 필요성, 특징2025.01.231. 객체지향 프로그래밍의 개념 객체지향 프로그래밍의 기본 개념은 객체라는 단위입니다. 객체는 데이터와 해당 데이터를 처리하는 방법을 함께 캡슐화하여, 하나의 독립적인 단위로 만들어줍니다. 객체는 속성과 메서드로 구성되며, 속성은 객체의 상태를 나타내고, 메서드는 객체의 행동을 정의합니다. 객체지향 프로그래밍은 클래스라는 개념을 기반으로 하며, 클래스는 객체의 설계도와 같습니다. 2. 객체지향 프로그래밍의 필요성 객체지향 프로그래밍의 필요성은 소프트웨어 개발 환경의 변화와 관련이 깊습니다. 소프트웨어의 복잡성이 증가하면서, 효율적으...2025.01.23
-
건국대학교 객체지향프로그래밍_4주차_랩실습보고서2025.05.011. 스마트 포인터를 이용한 동적 할당 이 실습에서는 스마트 포인터를 사용하여 동적으로 메모리를 할당하고 관리하는 방법을 다룹니다. 파일에서 데이터를 읽어와 2차원 배열로 저장하고, 이를 화면에 출력하는 코드를 작성했습니다. 스마트 포인터를 사용하여 메모리 누수를 방지하고 효율적으로 메모리를 관리할 수 있습니다. 2. 램프 클래스 이 실습에서는 램프 클래스를 정의하고, 램프의 전원 켜기/끄기와 조도 변경 기능을 구현했습니다. 램프 클래스에는 전원 상태와 조도 레벨을 나타내는 멤버 변수가 있으며, 전원 켜기/끄기와 조도 변경을 위한 ...2025.05.01
-
C++ report 정규직 사원과 시간급 사원의 급여기록을 관리하기 위한 클래스를 사용하여 프로그램2025.01.161. Employee 클래스 Employee 클래스는 사원의 이름, 사번, 급여 정보를 관리하는 기본 클래스입니다. 이 클래스에는 사원 정보를 가져오고 설정하는 멤버 함수들이 포함되어 있습니다. 또한 print_check() 가상 함수를 통해 사원 정보를 출력할 수 있습니다. 2. HourlyEmployee 클래스 HourlyEmployee 클래스는 Employee 클래스를 상속받아 시간급 사원의 정보를 관리합니다. 시간당 급료와 근무 시간 정보를 가지고 있으며, print_check() 함수를 통해 시간급 사원의 정보를 출력합니다...2025.01.16
-
과제(11) - C언어 고급 실습2025.01.201. 클래스 상속 이 과제에서는 클래스 상속에 대해 다룹니다. Point 클래스를 선언하고 이를 상속받는 ColorPoint 클래스를 만듭니다. 또한 WideTV 클래스가 TV 클래스를 상속받고, SmartTV 클래스가 WideTV 클래스를 상속받는 예제를 다룹니다. 이를 통해 상속의 개념과 구현 방법을 이해할 수 있습니다. 2. 동적 바인딩 이 과제에서는 동적 바인딩에 대해 다룹니다. Base 클래스의 멤버 함수 f()에 virtual 키워드를 붙여 가상 함수로 만들고, Derived 클래스에서 이를 오버라이딩하는 예제를 통해 동...2025.01.20
-
C++ report 스택 클래스, 행렬 클래스2025.01.161. 스택 클래스 스택 클래스는 정수 값을 삽입하고 삭제하는 기능을 제공합니다. 스택은 LIFO(Last-in first-out) 형태로 데이터를 저장하는 자료구조입니다. 클래스에는 데이터 멤버로 최대 스택 크기, 현재 위치, 배열이 포함되며, 멤버 함수로 초기화, 삽입, 삭제, 공간 확인 등의 기능이 구현되어 있습니다. 생성자 함수를 통해 top 변수를 -1로 초기화하여 객체 생성 시 별도의 init() 함수 호출이 필요 없도록 하였습니다. 2. 복소수 클래스 복소수 클래스는 실수부와 허수부로 구성된 복소수를 표현하고 연산하는 기...2025.01.16
-
정보처리기사 실기 요약본 Part 12025.04.251. 소프트웨어 개발방법론 소프트웨어 생명주기 모델은 시스템의 요구분석부터 유지보수까지의 공정을 체계화한 절차입니다. 대표적인 모델로는 폭포수, 프로토타이핑, 나선형, 반복적 모델이 있습니다. 애자일 방법론은 개발 기간이 짧고 신속하며 즉시 피드백을 받아 유동적 개발이 가능한 특징이 있습니다. 2. 비용산정 모형 소프트웨어 규모 파악을 통해 투입자원과 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식입니다. 대표적인 모형으로는 LoC, Man Month, COCOMO, 푸트남 모형 등이 있습니다. 3. 일정...2025.04.25