2015. 9. 4. 01:50 Programing/C++
형변환 연산자 오버로딩
#include <iostream>
#include <cstring>
using namespace std;
class String {
char buf[1000];
public:
String(const char* sz)
{
strcpy(buf, sz);
}
~String() {}
operator const char* () const
{
return buf;
}
};
int main()
{
String s("Hello");
const char* sz = s;
cout << sz << endl;
}
operator const char* () const
{
return buf;
}
형변환 연산자 오버로딩
return buf; 이므로 String 클래스 안에 있는 맴버 buf를 return
형변환 연산자 오버로딩은
operator 타입명 () const
으로 원형을 정의한다.
'Programing > C++' 카테고리의 다른 글
함수 객체 (0) | 2015.09.04 |
---|---|
멤버 함수 포인터 선언 (0) | 2015.09.04 |
-> , * 연산자 오버로딩 (0) | 2015.09.02 |
간단한 오버라이딩 (0) | 2015.09.02 |
구조체로 구현한 Invader (0) | 2015.06.09 |