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++] 함수, 기억클래스, 구조체 (0) | 2022.09.22 |
[C++] 매개변수, 인자, 리턴값, 함수, 여러 예제 (0) | 2022.09.18 |
[C++] cout, cin, C언어와 C++예제 (0) | 2022.09.13 |