Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Ćwiczenie 2 (egzamin)
- Utworzyć klasę posiadającą w części prywatnej dwie składowe typu double. W
- części publicznej klasa powinna zawierać konstruktor umożliwiający inicjalizowanie
- obu składowych oraz operator dodawania. Wynikiem dodawania ma być obiekt,
- którego pierwsza składowa ma taką samą wartość jak pierwsza składowa lewego
- składnika, a druga taką jak druga składowa prawego składnika. Zdefiniować operator
- mnożenia jako funkcję zaprzyjaźnioną z klasą. Wynikiem mnożenia ma być liczba
- będąca iloczynem pierwszej składowej lewego czynnika i drugiej składowej prawego
- czynnika. Napisać program, w którym obliczana jest suma oraz iloczyn dwu obiektów.
- */
- #include <iostream>
- class Bazowa
- {
- private:
- double a, b;
- public:
- Bazowa(double a1, double b1):a(a1), b(b1){}
- double zw_a()
- {
- return a;
- }
- double zw_b()
- {
- return b;
- }
- friend double operator*(Bazowa o1, Bazowa o2);
- void wypisz()
- {
- std::cout<<a<<' '<<b<<std::endl;
- }
- };
- Bazowa operator+(Bazowa o1, Bazowa o2)
- {
- Bazowa wynik(o1.zw_a(),o2.zw_b());
- return wynik;
- }
- double operator*(Bazowa o1, Bazowa o2)
- {
- double x;
- x=(o1.a*o2.b);
- return x;
- }
- int main()
- {
- Bazowa o1(1,2), o2(3,4);
- o1.wypisz();
- o2.wypisz();
- Bazowa o3=o1+o2;
- o3.wypisz();
- double X = o1*o2;
- std::cout<<std::endl<<X<<std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement