我该怎么把这个i=2在main函数中代入到重载运算符“[]”的运算中使用呢?

我先重载一个运算符号“[ ]”
node cnodearray::operator[](int i)
{
if((i<maindex)&&(i>=0))
{
return *mpocn[i];//返回第n个指针所指对象 
}
else
{
if(mpocn[i]==NULL)
{
cout<<"没有元素,出错"<<endl;
exit(0);
}
cout<<"数组越界"<<endl;
exit(0);
}
}
假定我想代入i=2,请问在main函数当中,我是应该写成xxx[]2,还是xxx[2],还是xxx[](2)?

慕田峪9158850
浏览 86回答 1
1回答

Helenr

当成数组的样子来用:xxx[2],或者用巨麻烦无比的方式:xxx.operator[](2)
打开App,查看更多内容
随时随地看视频慕课网APP