我得到了一个可以编写课程Queue
在这里我必须重载++运算符,这样我才能增加动态数组的大小
我的动态数组被称为queuePtr
,我尝试为我的h文件做queuePtr++
我做了这个
int *operator++(int)
int *operator++();
但是我收到运行时错误,所以我尝试做一些调试,发现它只是跳过我的方法我的重载
我的一个朋友然后告诉我他是怎么做到的,他就这样做了
Queue &Queue::operator++()
Queue Queue::operator++(int)
然后在类
中的一个方法中调用operator ++()但是我之前看到编译器可以通过它自己找出它的类型 -
如果我有一个类,我可以把它称为rclass,我已经像这样覆盖++运算符:
rclass rclass:operator++(int)
主要看起来像这样:
main
{
rclass b;
b++;
}
在这里,它可以自己发现b是rclass的对象,并且应该使用来自类的重载++
为什么我的作业不起作用?
希望你理解我的意思,英语不是我的母语