Programowanie 2. Lista zadań 2. 1 Zadanie 1. Napisać program w
Transkrypt
Programowanie 2. Lista zadań 2. 1 Zadanie 1. Napisać program w
Programowanie 2. Lista zadań 2. Zadanie 1. Napisać program w którym będą zdefiniowane i wywołane funkcje, kórych argumentem jest wskaźnik, referencja, wskaźnik do wskaźnika, tablica. Zwracanym typem moŜe być void, typ argumentu. Implementacji funkcji powinna zawierć operacje na argumentach. Co oznacza następująca deklaracja void fun(...); ? Jak moŜna zaimplementować zadeklarowaną funkcję? Rozwiązanie: cw02-01-funkcje.cpp Zadanie 2. Napisać program w którym będzie zdefiniowana i wywołana funkcja, której argumentem jest zmienna typu int, i zwracająca adres argumentu. Rozwiązanie: cw02-02-funkcjaZwrWska.cpp Zadanie 3. Napisać program ilustrujący przekazanie do argumentu funkcji wartości zmiennej, referencji, wskaźnika. Rozwiązanie: Programowanie2-cpp-Wyklad-02.pdf Zadanie 4. Napisać makro o dwóch argumentach, które dla dwóch liczb całkowitych przekazanych do makra zwraca liczbę większą. Zdefiniować funkcję inline o takim samym działaniu. Rozwiązanie: cw02-03-inline-FunkcjaMakro.cpp Zadanie 5. Napisać program ilustrujący uŜycie wskaźników do funkcji. Np. zdefiniować dwie funkcje i wskaźnik do funkcji. Wskaźnikowi do funkcji przypisać pierwszą funkcję, wywołać ją, następnie przypisać i wywołać drugą funkcję. Rozwiązanie: Programowanie2-cpp-Wyklad-02.pdf Zadanie 6. Co to jest sygnatura funkcji? Kiedy funkcja jest przeładowana? Napisać program ilustrujący przeładowanie funkcji. Rozwiązanie: Programowanie2-cpp-Wyklad-02.pdf Zadanie 7. Napisać program w którym będą zdefiniowane trzy funkcje o tej same nazwie. KaŜda funkcja ma jeden argument typu char, int, double. Funkcja z argumentem typu double powina być zadeklarowana nad funkcją main() a zaimplementowna pod funkcją main(). Wywołać funkcje 3 razy z wartościami argumentów 1.1, 100, ‘A’. Zadeklarować funkcje z argumentem typu double wewnątrz funkcji main() i wywołać ponownie funkcje 3 razy z wartościami argumentów 1.1, 100, ‘A’. Zanalizować wynik działania programu. Rozwiązanie: cw02-04-przeladowanieFunLokalnaGlobalna.cpp Zadanie 8. Napisać program w którym będą zdefiniowane i wywołane dwie metody. metody przeładować modyfikatorem const. Czy metody typu const muszą być wywoływane przez obiekty typu const? Czy metody typu const muszą zwracać obiekty typu const? Rozwiązanie: cw02-05-const-przeladowanieMetod.cpp Zadanie 9. Przeładowanie operatorów. Zdefiniować klasę z jednym atrybutem typu double (z typem dostępu protected), zdefiniować operacje +,*, / (dodawania, mnoŜenia, dzielenia) dla obiektów klasy, jako operacje na ich atrybutach. Wykonać operacje +,*, / na obiektach zdefiniowanej klasy. Rozwiązanie: cw02-06-przeladowanieOperatorow.cpp Zadanie 10. Dla typu wyliczeniowego enum przeładować operator ikrementacji ++. Rozwiązanie: cw02-07-overloading++Enum.cpp Zadanie 11. Przeładowanie operatorów. Zdefiniować operacje dodawania i mnoŜenia liczb zespolonych Zdefiniować klasę liczb zepolonych z dwoma atrybutami double re, double im i przeładowanymi operacjami +,*. Rozwiązanie: cw02-08a-przeladowanieLiczbyZespolone.cpp, cw02-08b-przeladowanieLiczbyZespolone.cpp 1