VC6.0与VS差异的代码
1 VC6.0 2 3 #include<iostream> 4 using namespace std; 5 class MyClass2 6 { 7 int n; 8 public: 9 MyClass2(int i){n=i;} 10 operator ++(){n++;}//vc6.0支持,vs2012不支持 11 operator++(int){n+=2;} 12 void display() 13 { 14 cout<<"n="<<n<<endl; 15 } 16 }; 17 void main() 18 { 19 MyClass2 A(5),B(5); 20 A++; 21 ++B; 22 A.display(); 23 B.display(); 24 system("pause"); 25 } 26 27 VS2012 28 29 #include<iostream> 30 using namespace std; 31 class MyClass2 32 { 33 int n; 34 public: 35 MyClass2(int i){n=i;} 36 const int operator ++(){n++;return n;} 37 const int operator++(int){n+=2;return n;} 38 void display() 39 { 40 cout<<"n="<<n<<endl; 41 } 42 }; 43 void main() 44 { 45 MyClass2 A(5),B(5); 46 A++; 47 ++B; 48 A.display(); 49 B.display(); 50 system("pause"); 51 }