1 멤버 변수의 값을 조작할 수 없다.
2 멤버 변수의 값을 조작할 수 있는 기회 조차 없다.
포인터를 리턴 ? : 포인터값으로 주소를 안다. : 조작의 가능성이 있다.
컴파일 타임 : 함수의 상수화의 유뮤에대한 판단만 한다.
런타임 :
class S
void Showdata() const // 함수의 상수화 (맴버변수의 변경이 불가능 : 컴파일 타임이 에러를 발생)
// 일반적으로 참조는 가능하다.
....
class Count
{
int cnt;
public :
Count() : cnt (0){}
int * GetPtr() const
{
return &cnt;//컴파일 타임에 에러 발생~!!
void Increment(){
cnt++;
}
void ShowData() const
[
ShowIntro();//Compile Error
cout<<cnt<<endl;
}
2 멤버 변수의 값을 조작할 수 있는 기회 조차 없다.
포인터를 리턴 ? : 포인터값으로 주소를 안다. : 조작의 가능성이 있다.
컴파일 타임 : 함수의 상수화의 유뮤에대한 판단만 한다.
런타임 :
class S
void Showdata() const // 함수의 상수화 (맴버변수의 변경이 불가능 : 컴파일 타임이 에러를 발생)
// 일반적으로 참조는 가능하다.
....
class Count
{
int cnt;
public :
Count() : cnt (0){}
int * GetPtr() const
{
return &cnt;//컴파일 타임에 에러 발생~!!
void Increment(){
cnt++;
}
void ShowData() const
[
ShowIntro();//Compile Error
cout<<cnt<<endl;
}
'C++' 카테고리의 다른 글
클래스 (0) | 2011.11.11 |
---|---|
C언어에서 특정 디렉토리안의 파일명들을 얻기. C/C++/MFC 2009/08/01 13:16 (0) | 2011.08.22 |
클래스와 콘스트 (0) | 2010.06.24 |
const member 초기화 (0) | 2010.06.24 |
c++ 입출력 연습 두사이 정수 합 출력하기 (0) | 2010.06.08 |