본문 바로가기
프로그래밍 언어/C++

C++ struct와 class의 차이

by Jo_Wick 2025. 10. 4.
반응형

structclass는 거의 동일하다.

차이는 기본 접근 제어자만 다르다.

 

#include <iostream>
using namespace std;

struct S {
    int x;            // 기본 public
};

class C {
    int x;            // 기본 private
    
    public:
        C(int v){
            this->x = v;
        }
        
        int get() { 
        	return x; 
        }
};

int main() {
    S s;
    s.x = 10;         // OK (struct: public)
    cout << s.x << endl;

    C c(20);
    // c.x = 30;      // ERROR (class: private)
    cout << c.get() << endl; // 접근은 getter 통해서
}
반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

C++ 람다함수 심화편  (0) 2025.11.03
C++ 람다함수 기본편  (0) 2025.10.31
C++ string compare 사용법  (0) 2025.10.01
C++ string 주요 멤버 함수  (0) 2025.10.01
C++ <iomanip> 포맷 제어 도구  (0) 2025.10.01

댓글