본문 바로가기

삼성전자 알고리즘/기타

3. C++ 구조체와 클래스 차이

알고리즘 대회에서 구조체와 클래스 중 무엇을 사용할까?

답은 구조체

 

1. 클래스의 접근제어 지시자를 구조체는 신경 쓸 필요 없다.

2. 구조체는 따로 선언하지 않는다면 모든 변수와 함수는 public으로 선언 됨.

3. 반면 class는 접근제어 지시자를 선언하지 않는다면 모든 변수와 함수는 private로 선언 됨.

 

C와 C++의 구조체는 다른 데이터 구조이고

 

C++에서 class와 struct는 default 접근제어 지시자만 다르고 그 외의 기능은 동일.

 

- 편한거 쓰자_그냥 구조체 쓰자.

 

구조체 ex)

struct foo{
    int a, b;
    foo() : a(0), b(0) {
        cout << "foo 만들어졌다" << endl;
    }
};


int main(){
    struct foo f1;
}

 

'삼성전자 알고리즘 > 기타' 카테고리의 다른 글

5. Visual Studio 팁  (0) 2019.05.06
4. 자료형의 크기 및 범위  (0) 2019.05.06
3. malloc, new 써야할까  (0) 2019.05.06
2. 비주얼스튜디오 디버깅  (0) 2019.04.28
1. 비주얼스튜디오 단축키 모음  (0) 2019.04.28