operator[](int nIndex)=0 是什么意思?C++中。。。

operator一般用法是什么?
2024-12-01 13:51:03
推荐回答(2个)
回答1:

operator[](int nIndex)=0
一看你就没把上面的内容抄全或者粘贴全,因为这是个函数声明,但是却没有返回值,哪怕你加个void在前面也行。
当一个函数后面加上了“=0”就表示是将其声明为一个纯虚函数,一般是在类里声明,而operator是用于重载运算符的关键字,你这句是重载了“[ ]”运算符,重载他一般都会有返回值。
总之:=0表示这个函数是纯虚函数,则包含这个函数的类就是一个不能被实例化的抽象类,如果要实现这个函数就需要有个子类继承该类,然后实现这个重载了“[ ]”运算符的函数。

回答2:

这个是一个重载“[]”,用一个整型来作为参数使用。操作的时候类似数组的下标符。