Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Kompleksen{
- private:
- float realen;
- float imaginaren;
- public:
- Kompleksen(){}
- Kompleksen(float r, float i){
- realen = r;
- imaginaren = i;
- }
- Kompleksen &operator-(Kompleksen &k){
- Kompleksen tmp;
- tmp.realen = realen - k.realen;
- tmp.imaginaren = imaginaren - k.imaginaren;
- return tmp;
- }
- Kompleksen &operator+(Kompleksen &a){
- Kompleksen tmp;
- tmp.realen = realen + a.realen;
- tmp.imaginaren = imaginaren + a.imaginaren;
- return tmp;
- }
- Kompleksen &operator+=(Kompleksen &a){
- realen += a.realen;
- imaginaren += a.imaginaren;
- return *this;
- }
- Kompleksen &operator*=(Kompleksen &a){
- realen *= a.realen;
- imaginaren *= a.imaginaren;
- return *this;
- }
- friend ostream &operator<<(ostream &newcout, Kompleksen &k){
- return newcout<<"Realen del: "<<k.realen<<", imaginaren del: "<<k.imaginaren<<endl;
- }
- bool operator==(Kompleksen &k){
- if(realen==k.realen && imaginaren==k.imaginaren)
- return true;
- else
- return false;
- }
- bool operator<(Kompleksen &k){
- if(realen<k.realen)
- return true;
- else
- return false;
- }
- float getRealen(){
- return realen;
- }
- float getImaginaren(){
- return imaginaren;
- }
- };
- class Covek{
- private:
- char *ime;
- int vozrast;
- public:
- Covek(){}
- Covek(char *i, int v){
- ime = new char[strlen(i)+1];
- strcpy(ime,i);
- vozrast = v;
- }
- Covek &operator+=(Covek &c){
- vozrast += c.vozrast;
- char *tmp = new char[strlen(ime) + strlen(c.ime) + 1];
- strcpy(tmp, ime);
- strcat(tmp, " ");
- strcat(tmp, c.ime);
- delete [] ime;
- ime = new char[strlen(tmp)];
- strcpy(ime, tmp);
- return *this;
- }
- Covek &operator=(Covek &c){
- if(this != &c){
- delete [] ime;
- ime = new char[strlen(c.ime)+1];
- strcpy(ime, c.ime);
- vozrast = c.vozrast;
- }
- return *this;
- }
- friend ostream &operator<<(ostream &o, Covek &c){
- return o<<"Ime: "<<c.ime<<", vozrast: "<<c.vozrast<<endl;
- }
- char &operator[](int n){
- return ime[n];
- }
- char *getIme(){
- return ime;
- }
- //POSTFIX - c++;
- Covek &operator++(int n){
- Covek c(*this);
- vozrast++;
- return c;
- }
- // PREFIX - ++c;
- Covek operator++(){
- vozrast++;
- return *this;
- }
- };
- int main()
- {
- Covek c1("Marko",21);
- Covek c2("Ana", 22);
- //prefix
- ++c1;
- //postfix
- c1++;
- cout<<c1<<endl;
- Kompleksen k1(3.0, 3.1);
- Kompleksen k2(2.0, 3.1);
- Kompleksen k3;
- k3 = k1 - k2;
- bool tmp = k1<k2;
- // cout<<tmp;
- // cout<<k3.getRealen()<<" "<<k3.getImaginaren()<<endl;
- //cout<<k3<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement