char str[80];
// ********************************************************* // 文字列へのキャスト // ********************************************************* Integer::operator char *( ) { sprintf( this->str, "%d", this->nData ); return( this->str ); }
Integer a; char buff[80]; a = 123; strcpy( buff, (char *)a ); printf( "%s\n", buff );
// ********************************************************* // 整数へのキャスト // ********************************************************* Integer::operator int ( ) { return( this->nData ); }
Integer a; a = 123; printf( "%d\n", (int)a );