c++中如何调用类中数据?请帮我看看

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:09:11
class pic
{public:
int r,h;
display();

};
class pice:public pic
{ int t;
area();

};
pic::display()
{cin<<r<<h;
}
pice:area()
{t=3*r*h;
cout<<t;
}
为什么运行出来不是想要得正确的t值?
是不是数据成员调用有错?

1、你是不是分别创建了一个pic的对象和pice的对象,然后设置了pic对象的r与h值,接着执行pic对象的display方法和pice的area方法?
如果是这样的话你pice对象的t值当然错误了,因为pice是从pic类继承来的它有自己的r与h值,如果你没有初始化pice对象的r和h,那么输出的t值必然是错误的。
你应该这样:
头文件包含
你的类定义
void main()
{
pice testpice;
testpice.display();
testpice.area();
}
这样就会得到正确结果了。
2、如果你没有犯上面的错误的话,那么你有可能是在输入r和h值的时候出的错,当输入r和h值时要用空格分隔不能用逗号或其它标点符号,否则得到的h值就会是0,当然得不到正确结果了。

是不是没有初始化?