[C++] 객체 지향을 이용한 c++ 프로그래밍

2020. 4. 10. 17:15·🖥️ 컴퓨터공학 🖥️/C | C++
반응형

<문제>

문제에서의 main()
요구사항

<요구 사항 분석>

1. Rectagle이라는 클래스를 지정해야 함

2. Rectangle클래스 안에 width와 height라는 정수형 지역 변수 설정 필요

3. 클래스 안에 getArea()라는 메소드를 설정 필요

4. getArea()는 width*height 값을 return하도록 코드 설계 필요

 

<설계도>

 

 <소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>
 
using namespace std;//std를 계속 쓰는 것을 막기 위해 사용
 
 
 
class Rectangle {//Rectangle이라는 클래스 선언
 
public://접근 권한을 public으로 설정
 
           int width;//width라는 지역 변수 선언
 
           int height;//height라는 지역 변수 선언
 
public:;//접근 권한을 public으로 설정
 
           int getArea() {//getArea라는 매소드를 Rectangle 클래스 안에 선언
 
                       return width * height;//return할 값
 
           }
 
           };
 
 
 
           int main() {//main함수 선언
 
                       Rectangle rect;//Rectangle클래스의 한 종류인 rect(생성자)를 선언
 
                       rect.width = 3;//rect 객체의 width 멤버값은 3
 
                       rect.height = 5;//rect 객체의 height 멤버값은 5
 
                       cout << "사각형의 면적은 :" << rect.getArea() << endl;//Rectangle 클래스의 종류인 rect의 getAreat값 출력
 
                       return 0;
 
           }
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

<의견>

처음에는 잘 못 느꼈지만 class를 이용해서 코딩을 하니 객체지향프로그래밍의 편리함을 느낄 수 있었다.

728x90
반응형

'🖥️ 컴퓨터공학 🖥️ > C | C++' 카테고리의 다른 글

[C++] C++에서의 배열 선언  (0) 2020.06.08
[C++] 가상함수 상속을 이용하여 값을 변환해주는 클래스 작성  (0) 2020.05.24
[C++] 다중상속을 이용한 연산 프로그램(feat. public 다중상속)  (0) 2020.05.20
[C++] 멤버함수와 외부 함수를 이용한 OOP(feat. friend, operator)  (0) 2020.05.02
[C++] 객체 배열화를 이용하여 정사각형 넓이 구하기  (0) 2020.04.19
'🖥️ 컴퓨터공학 🖥️/C | C++' 카테고리의 다른 글
  • [C++] 가상함수 상속을 이용하여 값을 변환해주는 클래스 작성
  • [C++] 다중상속을 이용한 연산 프로그램(feat. public 다중상속)
  • [C++] 멤버함수와 외부 함수를 이용한 OOP(feat. friend, operator)
  • [C++] 객체 배열화를 이용하여 정사각형 넓이 구하기
공대생 배기웅
공대생 배기웅
군노답 미필 공대생 배기웅의 대학생활을 갈아 넣은 블로그
    반응형
  • 공대생 배기웅
    글쓰는공대생의 IT블로그
    공대생 배기웅
  • 전체
    오늘
    어제
    • 분류 전체보기 (166)
      • 🖊️ 공대생 글쓰기 🖊️ (17)
        • 공대생 회고록 (4)
        • 공대생의 끄적끄적 (4)
        • 슬기로운 공대생활 (9)
        • 무한도전 대학원생 (0)
      • 📈 산업공학 📈 (14)
        • 금융, 파생상품 (13)
        • 통계 (0)
        • 선형대수 (0)
        • 보험, 리스크관리 (0)
        • 재무회계 (1)
      • 🖥️ 컴퓨터공학 🖥️ (92)
        • 머신러닝, 딥러닝 (12)
        • 텐서플로우, 케라스 (1)
        • 알고리즘 (24)
        • 웹 (5)
        • Python (3)
        • C | C++ (23)
        • Java (15)
        • 코드 에러 모음집 (9)
      • 😙 취미, 교양 😙 (2)
        • 영어공부 (1)
        • 일본어회화 공부 (1)
      • 🔍 정보 공유 🔍 (38)
        • 대학생 외부활동 정보 (2)
        • 개발자관련 정보 (3)
        • 대입 논술 입시자료 정보 (22)
        • 프로그램 세팅 (11)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • [공지] 글쓰는 공대생입니다 😃
  • 인기 글

  • 태그

    equals프레임워크
    알고리즘
    경제성공학
    프랜드함수
    스캐너
    데이터베이스
    프로그래머스
    Operator
    OOP
    이클립스
    acmicpc
    조작자
    백준
    무작위 변수
    C++
    자바
    Java
    객체지향
    예외
    재귀함수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
공대생 배기웅
[C++] 객체 지향을 이용한 c++ 프로그래밍
상단으로

티스토리툴바