codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <iostream> using namespace std; class SimpleCircle { public: SimpleCircle(); SimpleCircle(int); SimpleCircle(const SimpleCircle & rhs);// <= Конструктор копирования SimpleCircle& operator=(SimpleCircle & rhs) { cout<< "operator=\n"; return *this;} SimpleCircle& operator=(const SimpleCircle & rhs) { cout<< "operator=(const)\n"; return *this;} ~SimpleCircle(); SimpleCircle operator++(); SimpleCircle operator++(int); void SetRadius(int); int GetRadius(); void Hello()const{ cout<<"Hello! I am const\n"; } void Hello(){ cout<<"Hello! I am not const\n"; } private: //int *itsRadius; }; SimpleCircle :: SimpleCircle(){} SimpleCircle :: SimpleCircle(int input){} SimpleCircle :: SimpleCircle(const SimpleCircle & rhs) { cout<<"copy\n"; } SimpleCircle :: ~SimpleCircle(){} SimpleCircle SimpleCircle :: operator++(){ return *this;} SimpleCircle SimpleCircle :: operator++(int) { cout<<"BEGIN\n"; SimpleCircle temp(*this); cout<<"END\n"; return temp; } int main() { SimpleCircle a(10), b(20); //(b++).Hello(); // ++a;++b; // a++;b++; a=b++;//<= Здесь ошибка // a=++b;//<= и здесь. }
Private
[
?
]
Run code
Submit