一个C++类的入门练习题,虽然程序运行结果正确,都是总有警告说下标越界,求大家帮忙修改,说一下什么是下标越界?
//计算体积
#include<iostream>
using namespace std;
class Box
{
public:
Box();
void tiji();//体积函数
void input();//输入数据函数
private:
int num[3];
};
Box::Box()//初始化长宽高
{
int i;
for(i=1;i<4;++i)
{
num[i]=0;
}
}
void Box::tiji()//体积函数
{
cout<<"the tiji is "<<num[1]*num[2]*num[3]<<endl;
}
void Box::input()//输入长宽高
{
for(int i=1;i<4;++i)
{
cin>>num[i];
}
}
int main()
{
Box a;
cout<<"please input chang,kuan,gao"<<endl;
a.input();
a.tiji();
}