C++ 与';操作员<';在';std::运算符。。。。这是什么意思?
我正在尝试这个非常简单的运算符重载问题,我不知道这个错误是什么。我C++ 与';操作员<';在';std::运算符。。。。这是什么意思?,c++,operators,C++,Operators,我正在尝试这个非常简单的运算符重载问题,我不知道这个错误是什么。我 #include<iostream.h> #include<conio.h> using namespace std; class Index { public: int value; Index() { value=2; } int getInd() { return value; } void o
#include<iostream.h>
#include<conio.h>
using namespace std;
class Index
{
public:
int value;
Index()
{
value=2;
}
int getInd()
{
return value;
}
void operator++()
{
value=value*2;
}
}
int main()
{
Index v;
cout<<"v="<<v.getInd()<<endl;
++v;
cout<<"v="<v.getInd();
getch();
return 0;
}
#包括
#包括
使用名称空间std;
类索引
{
公众:
int值;
索引()
{
数值=2;
}
int getInd()
{
返回值;
}
void运算符++()
{
值=值*2;
}
}
int main()
{
指数v;
cout这意味着你的拼写错误。应该是
cout<<"v="<<v.getInd();
coutSeriosuly。当编译器报告一行错误时,在询问之前,您应该仔细阅读并重新阅读该行。您会注意到另外,将增量运算符重载为乘以2可能会让新手感到惊讶。我只是在尝试一些新的方法。看看这是否也有效。。