검색어 입력폼

[공학]데이터구조 - Class 구현:Accessor , Mutator

저작시기 2007.03 |등록일 2007.03.05 한글파일한컴오피스 (hwp) | 6페이지 | 가격 2,000원

소개글

이번 숙제는 클래스의 정의, 구현부를 따로 작성한 뒤 메인함수에서 클래스의 인스턴스를 생성하고 멤버함수를 실행시켜보는 것이다. 멤버변수에 접근은 하되 바꿀 수는 없는 Accessor, 변경도 가능한 Mutator를 구현해봄으로써 클래스의 주요 특징인 Encapsulation을 체험해 본다.

목차

1. Purpose
2. Approach
3. Results with Discussion
4. Summary
5. Source

본문내용

1. Purpose
이번 숙제는 클래스의 정의, 구현부를 따로 작성한 뒤 메인함수에서 클래스의 인스턴스를 생성하고 멤버함수를 실행시켜보는 것이다. 멤버변수에 접근은 하되 바꿀 수는 없는 Accessor, 변경도 가능한 Mutator를 구현해봄으로써 클래스의 주요 특징인 Encapsulation을 체험해 본다.


2. Approach
class는 C언어에서의 struct에 해당하는 함수와 변수의 집합체라고 할 수 있다. 차이점이라면 멤버변수를 컨트롤하는 함수를 정의할 수 있다는 것이다. C++에서는 이러한 accessor, mutator를 통해 캡슐화와 데이터숨김을 수행한다.
class라는 키워드를 사용해서 클래스를 선언하고 사용할 멤버변수와 멤버함수를 선언한다.(이것은 class.hpp에 선언된다.) 이 클래스의 멤버함수와 constructor 등은 클래스 구현부 (이것은 class.cpp에 구현된다.)를 통해 기능을 정의한다.

// jakup.hpp

#ifndef _jakup_hpp_
#define _jakup_hpp_

class jakup
{
public:
jakup(); // constructor : no parameter
jakup(int result, int grade, int age, int height, int weight);
// constructor : 5 parameter
~jakup();

// Accessor
void Result(); // 작업결과 보여줌
int GetGrade() const; // 몇학년인지 리턴함
void ViewHerSpec() const; // 나이, 키, 몸무게를 보여줌

// Mutator
void SetResult(int result); // 작업결과 설정
void SetGrade(int grade); // 학년 설정
void SetHerSpec(int age, int height, int weight); // 나이, 키, 몸무게 설정
다운로드 맨위로