ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] 클래스, 구조체, 함수의 차이점
    기초/C,C++ 2017. 3. 3. 10:10

    구조체

    구조체는 변수를 묶어놓은 곳입니다.

    클래스와는 약간 다릅니다.

     

    main함수에서 불러서 사용하는 것에는 크게 3가지가 있습니다.

    #1 함수

    #2 구조체(공용체)

    #3 클래스

     

    함수는 동작들을 모아놓은 것입니다

    파라매터를 받고 return값을 주거나 값을 바꾸는 작업을 하는거죠

    사람이 동작하는 move라고 생각하시면 됩니다.

    ex)손짓, 몸짓, 말하기....

     

    구조체(공용체)는 변수만 모아놓은 것입니다.

    사람에 있는 데이터만 모아놓은 것이라고 생각하시면 됩니다.

    ex) 이름, 주소, 혈액형, 전화번호 ...

    공용체 = 선언된 변수들이 동일한 메모리를 사용(공용)

    구조체 = 선언된 변수에 각각의 메모리를 부여함

     

    클래스는 함수와 구조체를 모아둔것이라고 생각하시면 됩니다.

    인스턴스를 뽑을 수 있다는 점입니다.

    클래스 = 함수 + 구조체

     

    클래스는 하나의 틀로써 예를 들어 사람 클래스를 통해서 사람을 만드는겁니다.

    손짓 발짓이 가능한 사람을 만들수도 있고

    손짓만 가능한 사람을 만들수 있고

    이름, 주소, 혈액형이 각각 다르게 말이예요

     

    전문용어로 객체를 만든다고 하죠

    객체는 클래스의 인스턴스입니다.

    객체 = 클래스 + 인스턴스

     

     

    [정리]

    클래스 = 함수 + 구조체

     

    함수 : 동작들의 모임

    구조체(공용체) : 데이터의 모임

    '기초 > C,C++' 카테고리의 다른 글

    [C/C++] 메모리영역  (0) 2017.03.07
    [C/C++] 구조체  (0) 2017.03.06
    [C/C++] 반환 형식 ,Call by ~  (0) 2017.03.02
    [C,C++] 포인터와 배열  (0) 2017.03.02
    [C/C++] 포인터  (0) 2017.02.28

    댓글

Designed by Tistory.