Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // bool, class i input/output
- // 1) >,>=,<,<=,==,!= bool operator==(class &objekt) ne treba & pred operator
- // 2) +,-,++,--,+=,-= & pred operator
- // 3) <<, >> & pred operator
- using namespace std;
- class Tocka{
- private:
- int x;
- int y;
- public:
- Tocka(){}
- Tocka(int x,int y){
- this->x=x;
- this->y=y;
- }
- // sporedba na dva objekti
- bool operator>(Tocka &objekt){
- if(this->x>objekt.x && this->y>objekt.y){
- return true;
- }else{
- return false;
- }
- }
- // sporedba so konkretna vrednost
- bool operator>(int integer){
- if(this->x>integer && this->y>integer){
- return true;
- }else{
- return false;
- }
- }
- bool operator>=(Tocka &objekt){
- if(this->x>=objekt.x && this->y>=objekt.y){
- return true;
- }else{
- return false;
- }
- }
- bool operator==(Tocka &objekt){
- if(this->x==objekt.x && this->y==objekt.y){
- return true;
- }else{
- return false;
- }
- }
- void print(){
- cout<<"x="<<x<<" y="<<y<<endl;
- }
- Tocka& operator+=(Tocka &objekt){
- this->x+=objekt.x;
- this->y+=objekt.y;
- return *this;
- }
- // & pred operatorot mora
- Tocka& operator+(Tocka &objekt){
- Tocka nov;
- nov.x=this->x + objekt.x;
- nov.y=this->y + objekt.y;
- return nov;
- }
- Tocka& operator-(Tocka &objekt){
- Tocka nov;
- nov.x=this->x - objekt.x;
- nov.y=this->y - objekt.y;
- return nov;
- }
- // prefix
- Tocka& operator++(){
- this->x++;
- this->y++;
- return *this;
- }
- // postfix
- Tocka &operator++(int){
- Tocka nov(*this);
- this->x++;
- this->y++;
- return nov;
- }
- // input
- friend istream& operator>>(istream &input, Tocka &objekt){
- input>>objekt.x;
- input>>objekt.y;
- return input;
- }
- // output
- friend ostream& operator<<(ostream &output, Tocka &objekt){
- output<<"x="<<objekt.x<<" y="<<objekt.y<<endl;
- return output;
- }
- };
- int main(){
- Tocka prv;
- cin>>prv;
- cout<<prv;
- cout<<++prv;
- cout<<prv++;
- cout<<prv;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement