即类似于这种:
int main ()
{
int i, n;
Rectangle *pr;//
Circle *pc;
Triangle *pt;
}
我知道这个问题很弱鸡,需要关联上下文程序来说。。我目前的状态是程序也能看懂,但是每次见指针都会比较迷茫,求指导指导,讲讲人生也好。。谢谢啦
为什么要用指针来接生成的对象,这要看生成的方式。如果是new就得用指针,因为人家返回的就是指针。
比如你的Rectangle类,如果都写成Rectangle r;这样的方式,那么都是在栈上申请的空间:
1.函数结束,它的声明周期可能就结束了(如果是在一些自定义的函数里,你是不能返回这样一个局部变量的)
2.栈空间有限,一般只有几M(如果你开了数组,这点空间还快用完)
所以一般都是用new来生成对象的,new返回的就是对象的指针,所以自然用指针接收了。
PS:楼主多接触一点时间的C/C++,自然就会对指针非常熟悉了