Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "fn.h"
- int main(){
- /* Skaicius s1,s2;
- const Skaicius konst(2);
- s1.print();
- s1=konst*konst;
- s1.print();
- ++s1=++s1 * konst;
- s1.print();
- s2=s1-- * ++s1;
- s2.print();*/
- //s2=++konst * konst--; //neveikia, nes negalima keist konst
- //s2--=s2-- * konst; //neveikia, nes gale --.
- Skaicius a(5);
- std::cout << "a:" << std::endl;
- a.print();
- a.adresas();
- std::cout << "b:" << std::endl;
- Skaicius b(5);
- b = a;
- b.print();
- b.adresas();
- }
- //main.cpp
- #include <iostream>
- #include "fn.h"
- using namespace std;
- /*Skaicius& Skaicius::operator++(){
- this->nr += 1;
- return *this;
- }
- const Skaicius Skaicius::operator--(int){
- Skaicius tmp(0);
- tmp.nr = this->nr;
- this->nr -= 1;
- return tmp;
- }
- const Skaicius Skaicius::operator*(const Skaicius &desin) const{
- Skaicius tmp(0);
- tmp.nr = this->nr * desin.nr;
- return tmp;
- }*/
- Skaicius::Skaicius(short val){
- x = new short;
- *x = val;
- }
- void Skaicius::print () const{
- cout << *(this->x) << endl;
- }
- void Skaicius::adresas () const{
- cout << this->x << endl;
- }
- const Skaicius& Skaicius:: operator=(const Skaicius &desine){
- if (this == &desine) {
- std::cout << "iejo\n";
- return *this;
- }
- *this->x = *desine.x;
- return *this;
- }
- //fn.cpp
- #ifndef FN_H
- #define FN_H
- #include <iostream>
- #include <string>
- class Skaicius
- {
- short nr;
- short * x;
- public:
- Skaicius(short);
- // Skaicius &operator++();
- //const Skaicius operator--(int);
- // const Skaicius operator*(const Skaicius &desin) const;
- void print () const;
- void adresas () const;
- const Skaicius &operator=(const Skaicius &desine);
- };
- #endif
- //fn.h
- all: main.o fn.o
- g++ main.o fn.o -o program
- ./program
- main2.o: fn.cpp fn.h
- g++ fn.cpp -c
- main.o: main.cpp fn.h
- g++ main.cpp -c
- clean:
- rm -f *.o *~
- //Makefile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement