我有一个只有一个 int 成员的类,例如:
class NewInt {
int data;
public:
NewInt(int val=0) { //constructor
data = val;
}
int operator int(NewInt toCast) { //This is my faulty definition
return toCast.data;
}
};
当我调用int()
强制类型转换运算符时,将返回data
,如下所示:
int main() {
NewInt A(10);
cout << int(A);
}
我要印10份纸质版。