#include<stdio.h>
#include<stdlib.h>
class Fraction
{
public:
int num;
int den;
Fraction():num(1),den(1)
{
}
Fraction(int n, int d) :num(n), den(d)
{
}
operator double()
{
return (double)num / den;
}
};
int main()
{
Fraction d(4, 5);
double r = (double)d;
printf("%lf", r);
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
class Text
{
public:
int m_size;
char* m_buf;
Text()
{
}
Text(char* str)
{
m_size = strlen(str) + 1;
m_buf = new char[m_size];
strcpy(m_buf, str);
}
~Text()
{
delete[]m_buf;
}
operator const char*()
{
return m_buf;
}
};
int main()
{
Text a("hello");
const char* str = new char(128);
str=(const char*)a;
printf("%s\n", str);
}