[C++] const, const 예제

2022. 12. 26. 23:20·C++
728x90
반응형

1. const변수

  • 변수에 const라는 키워드를 사용하여 상수(constant)의 의미를 갖게 하여 그 내용을 변경할 수 없게 한다.


2. 함수에 사용하는 const

  • 함수 선언시 함수, 매개변수, 리턴형에 const를 선언하여, 이들이 읽기 전용(read only)임을 나타낸다.


3. const 멤버

  • const형 멤버함수는 해당 멤버변수를 변경하는 치환 (replacement)연산을 수행할 수 없다.
  • const로 지정된 함수에서는 멤버변수의 값을 변경할 수 없다.
  • 즉, 멤버를 참조만 하는 읽기 전용 함수(앞에서 get으로 시작하는 함수)가 된다.
  • const함수는 const함수만 호출할 수 있으며 일반 멤버함수에는 접근할 수 없다.
  • (일반 멤버함수에 접근하여 간접적으로 멤버변수를 변경하는 것을 막기 위해)
  • 생성자와 소멸자에서는 const를 사용할 수 없다.
  • const형을 선언하고자 하면 멤버변수는 형 앞에 const를, 멤버함수는 함수의 괄호 다음에 const를 추가한다.
  • const int age;   //멤버변수는 형 앞에
  • int getAge() const;  //멤버함수는 괄호 다음에

4. const객체

  • 객체가 const로 지정되면 해당 객체에 초기화된 데이터는 변경할 수 없으며 const로 지정된 멤버함수만 호출할 수 있다.
  • 객체를 const로 지정하려면 객체 정의시 클래스 명 앞에 const를 추가한다.
  • ex) const Cat hinggu;
  • const객체 hinggu
  • hinggu의 초기화된 데이터를 변경할 수 없다.
728x90
반응형
저작자표시 (새창열림)

'C++' 카테고리의 다른 글

[C++] 함수 중첩과 디폴트 인자  (0) 2023.01.02
[C++] 객체와 멤버, 변수와 배열  (0) 2022.12.28
[C++] 함수, 기억클래스, 구조체  (1) 2022.09.22
[C++] 매개변수, 인자, 리턴값, 함수, 여러 예제  (0) 2022.09.18
[C++] cout, cin, C언어와 C++예제  (1) 2022.09.13
'C++' 카테고리의 다른 글
  • [C++] 함수 중첩과 디폴트 인자
  • [C++] 객체와 멤버, 변수와 배열
  • [C++] 함수, 기억클래스, 구조체
  • [C++] 매개변수, 인자, 리턴값, 함수, 여러 예제
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Apple (127)
        • iOS (22)
        • visionOS (4)
        • Swift (68)
        • UIKit (2)
        • SwiftUI (24)
        • RxSwift (2)
        • Xcode (5)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    비동기
    프로세스
    swiftUI
    변수
    코딩테스트
    클래스
    UIKit
    연산자
    옵셔널
    visionOS
    배열
    combine
    티스토리챌린지
    이니셜라이저
    Vision Pro
    SWIFT
    오블완
    Xcode
    디자인패턴
    프로퍼티 래퍼
    ios
    Initializers
    함수
    운영체제
    네트워크
    제어문
    스위프트
    Apple
    자바스크립트
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[C++] const, const 예제
상단으로

티스토리툴바