비버놀로지

[Modern C++] class vs struct 본문

LANGUAGE STUDY/C C++

[Modern C++] class vs struct

KUNDUZ 2023. 1. 16. 16:29
728x90

class vs struct

  • 특정 객체를 생성하기 위해 멤버 변수와 멤버 함수를 정의하는 일종의 틀
  • C++ 에서는 class와 struct의 기능은 한가지를 제외하고 완전히 동일
  • 접근지시자 default 값 = (class : private, struct : public)
  • uniform initialization 적극 활용

 

struct Data {
     int x, y;
     void print() {
          printf("%d %d\n", x, y);
     }
     int sum() {
     return x + y;
     }
     int mul() {
     return x * y;
     }
};




Data A = {}; // x=0, y=0
Data B = {1}; // x=1, y=0
Data C = {2,3}; // x=2, y=3

 

 

728x90

'LANGUAGE STUDY > C C++' 카테고리의 다른 글

[Modern C++] mem function  (0) 2023.01.16
[Modern C++] Initializer list 초기화 리스트  (0) 2023.01.16
[Modern C++] range-based for loop  (0) 2023.01.16
[Modern C++] Template  (0) 2023.01.16
[mordern C++] auto  (0) 2023.01.16
Comments