为什么要强制转换成int*类型,不能用Shape和Circle类型呢?
1。为什么要强制转换成int*类型,不能用Shape和Circle类型呢?输出指针q,p的地址都一样啊,但是用Circle类型的指针输出*q会报错,不理解为什么?
2。而且把Circle类中的m_iR,改成short,long,char类型就会正确输出100,改成double类型就会显示0,为什么?是因为它的指针是int类型吗?但是long不是也是占8个字节吗?怎么可以正常显示100,double就不行?
3。给Circle类中添加一个变量,如果第一个变量是short,char类型的,就会输出同一个数字4224868,这个数字是什么?