关于在一个类中声明另一个类的对象 的问题
问题描述:
代码在编写阶段没有显示报错,但是输出时就显示有问题,所以想咨询具体错在哪里了
答
这个是比较基础的问题了,你再主函数main里面实例化了一个dog,然后调用了dog的way方法,进入way方法之后,你又调用了cat1去吃食物,但是我想问,你此时的cat1是什么?它只是一个引用,才是你并没有让cat1指向一个具体的实例,就好比,你告诉了虚拟机,我这里有一个名字叫做cat1,但是我并没有把这个名字给到一个具体的猫,怎么解决,就是在使用之前让cat1 = new Cat();
答
因为你的cat1没有初始化,是个NULL,所以cat1.eatFood()就会报错空指针