5장. 클래스

2025. 2. 26. 16:30·SW개발/C++
반응형

클래스 기본 문법

클래스는 C++에서 객체를 정의하는 기본 단위이며, 멤버 변수와 멤버 함수를 포함할 수 있음.

class MyClass {
public:
    int data;
    void print() {
        cout << data << endl;
    }
};

디폴트 생성자와 소멸자

클래스의 인스턴스가 생성될 때 자동으로 호출되는 함수가 생성자이며, 객체가 삭제될 때 자동으로 호출되는 함수가 소멸자임.

class MyClass {
public:
    MyClass() { cout << "생성자 호출" << endl; }
    ~MyClass() { cout << "소멸자 호출" << endl; }
};

멤버 데이터 선언 및 초기화

C++에서는 클래스 멤버 변수의 초기화를 생성자에서 수행하거나, C++11부터는 직접 초기화할 수 있음.

class MyClass {
private:
    int value = 10;
};

접근제어 지시자

C++ 클래스에서 멤버 변수와 멤버 함수의 접근 권한을 지정하는 키워드는 다음과 같음.

  • public: 모든 외부 접근 허용
  • protected: 외부 접근 차단, 단 파생 클래스 접근 허용
  • private: 모든 외부 접근 차단 (기본값)

생성자 다중 정의

생성자는 함수 다중 정의가 가능하며, 매개변수에 따라 서로 다른 방식으로 객체를 초기화할 수 있음.

class MyClass {
public:
    MyClass() {}
    MyClass(int val) {}
};

메서드와 This

this 포인터는 클래스 내부에서 자기 자신의 주소를 가리키는 포인터임.

class MyClass {
public:
    void show() {
        cout << "주소: " << this << endl;
    }
};

정적 멤버

정적 멤버 변수와 정적 멤버 함수는 클래스의 인스턴스가 아니라 클래스 자체에 속하는 멤버임.

class MyClass {
public:
    static int count;
};
int MyClass::count = 0;
반응형
저작자표시 비영리 변경금지 (새창열림)

'SW개발 > C++' 카테고리의 다른 글

L-value와 R-value  (0) 2025.02.28
6장. 복사 생성자와 임시 객체  (0) 2025.02.26
4장. 함수와 네임스페이스  (0) 2025.02.26
3장. C++의 주요 기본 개념  (0) 2025.02.11
2장. C와 C++의 차이  (0) 2025.02.11
'SW개발/C++' 카테고리의 다른 글
  • L-value와 R-value
  • 6장. 복사 생성자와 임시 객체
  • 4장. 함수와 네임스페이스
  • 3장. C++의 주요 기본 개념
코코도롱
코코도롱
    반응형
  • 코코도롱
    도롱이의 전자공학소
    코코도롱
  • 전체
    오늘
    어제
    • 분류 전체보기 (61) N
      • AI (17) N
        • 데이터 분석과 모델 학습 (4)
        • 모델별 정리 (8) N
        • (PJT)음성 화자 분류 (4)
      • SW개발 (38)
        • C++ (9)
        • 면접을 위한 CS 전공지식 노트 (24)
        • Django+Vue.js (0)
        • 이런저런 개발이야기 (1)
        • 갑자기 C코테를 봐야할때 (2)
        • RPI5 프로젝트 (1)
        • 트러블슈팅 (1)
      • ESG (2)
        • 내가 쓰는 Assay (1)
        • 뉴스 스크랩 (1)
      • 반도체 (4)
        • 반도체 (3)
        • 슬기로운 학부생활 (1)
        • 회로 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터분석 #머신러닝 #딥러닝 #데이터사이언스 #알고리즘 #데이터전처리
    c io
    보고서 수식
    word 수식
    CS지식
    반도체 소자 공학
    운영체제
    c언어 입출력
    반도체 공학
    홉바이홉
    MySQL
    LAN
    메시지큐
    페이징 기법
    홉바이홉통신
    반도체 물성
    데이터전처리 #데이터분석 #딥러닝 #머신러닝 #Pandas #Numpy #Python
    요약본
    공백포함입력받기
    면접을 위한 cs전공지식 노트
    os구조
    정리본
    파일입출력 #DataFrame불러오기
    면접을 위한 CS 전공지식 노트
    ESG
    입출력관리
    멀티프로세스
    전공 지식
    데이터분석 #데이터전처리 #결측치 #머신러닝 #딥러닝 #Pandas #DataFrame
    ios7계층
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코코도롱
5장. 클래스
상단으로

티스토리툴바