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