突发奇想,让索引运算符调用字符型参数?
int operator [](char c) { if(c == 'x' || c == 'X' || c == '0') {return this->m_iX;} if(c == 'y' || c == 'Y' || c == '1') {return this->m_iY;} } //用coor['x']代替coor.m_iX
这样子能否实现预期功能?如果能实现,索引符号里面是不是还要加一对单引号才能正常使用?
int operator [](char c) { if(c == 'x' || c == 'X' || c == '0') {return this->m_iX;} if(c == 'y' || c == 'Y' || c == '1') {return this->m_iY;} } //用coor['x']代替coor.m_iX
这样子能否实现预期功能?如果能实现,索引符号里面是不是还要加一对单引号才能正常使用?
2015-11-29
举报