重载++运算符并返回指针int

时间:2014-04-22 20:58:33

标签: c++ overloading

我得到了一个可以编写课程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的对象,并且应该使用来自类的重载++

为什么我的作业不起作用?

希望你理解我的意思,英语不是我的母语

0 个答案:

没有答案