下面程序中对一维坐标点类Point进行运算符重载
#include <iostream> using namespace std; class Point { public: Point(int val) {x=val;} Point & operator++() {x++; return *this; } Point operator++(int) {Point old = *this; ++(*this); return old;} int GetX() const {return x;} private: int x; }; int main() { Point a(10); cout << (++a).GetX(); cout << a++.GetX(); return 0; }
编译和运行情况是()。
A.运行时输出1011
B.运行时输出1111
C.运行时输出1112
D.编译有错