Opus Magnum C++11 : programowanie w języku C++. Tom 1 / Jerzy Grębosz. Gliwice, cop Spis treści
|
|
- Leszek Domagała
- 7 lat temu
- Przeglądów:
Transkrypt
1 Opus Magnum C++11 : programowanie w języku C++. Tom 1 / Jerzy Grębosz. Gliwice, cop Spis treści 0 Proszę tego nie czytać! Zaprzyjaźnijmy się! 1 1 Startujemy! Pierwszy program Drugi program Ćwiczenia 18 2 Instrukcje sterujące Prawda - fałsz, czyli o warunkach Wyrażenie logiczne Zmienna logiczna bool w roli warunku Stare dobre sposoby z dawnego C Instrukcja warunkowa if Pętla while Pętla do...while Pętla for Instrukcja switch Co wybrać: switch czy if...else? Instrukcja break Instrukcja goto Instrukcja continue Klamry w instrukcjach sterujących Ćwiczenia 41 3 Typy Deklaracje typu Systematyka typów z języka C Typy fundamentalne Typy przeznaczone do pracy z liczbami całkowitymi Typy do przechowywania znaków alfanumerycznych Typy reprezentujące liczby zmiennoprzecinkowe bool - typ do reprezentacji obiektów logicznych Kwestia dokładności Jak poznać limity (ograniczenia) typów wbudowanych Typy o precyzyjnie żądanej szerokości InicjaLIZacja, czyli nadanie wartości w momencie narodzin Definiowanie obiektów w biegu" 60
2 3.7 Stałe dosłowne Stałe dosłowne typu bool Stałe będące liczbami całkowitymi Stałe reprezentujące liczby zmiennoprzecinkowe Stała dosłowna nullptr - dla wskaźników Stałe znakowe Stałe tekstowe, napisy, albo po prostu stringi Surowe stałe tekstowe (napisy, stringi) Typy złożone Typ void Zakres ważności nazwy obiektu a czas życia obiektu Zakres: lokalny Zakres instrukcji Zakres: blok funkcji Zakres: obszar pliku Zakres: obszar klasy Zakres określony przez przestrzeń nazw Zasłanianie nazw Specyfikator (przydomek) const Specyfikator (przydomek) constexpr Obiekty register Specyfikator volatile using oraz typedef- tworzenie dodatkowej nazwy typu Typy wyliczeniowe enum Dawne zwykłe enum a nowe zakresowe enum class Kilka uwag dla wtajemniczonych auto, czyli automatyczne rozpoznawanie typu definiowanego obiektu decltype - operator do określania typu zadanego wyrażenia Inicjalizacja z pustą klamrą { }, czyli wartością domniemaną Przydomek alignas - adresy równe i równiejsze Ćwiczenia Operatory Operatory arytmetyczne Operator %, czyli reszta z dzielenia (modulo) Jednoargumentowe operatory + i Operatory inkrementacji i dekrementacji Operator przypisania = Operatory logiczne Operatory relacji Operatory sumy logicznej II oraz iloczynu logicznego && Wykrzyknik!, czyli operator negacji Operatory bitowe Przesunięcie w lewo «128
3 4.3.2 Przesunięcie w prawo» Bitowe operatory sumy, iloczynu, negacji, różnicy symetrycznej Różnica między operatorami logicznymi a operatorami bitowymi Pozostałe operatory przypisania Operator uzyskiwania adresu (operator &) Wyrażenie warunkowe Operator sizeof Operator noexcept Deklaracja static_assert Operator alignof informujący o najkorzystniejszym wyrównaniu adresu Operatory rzutowania Rzutowanie według tradycyjnych (niezalecanych) sposobów Rzutowanie za pomocą nowych operatorów rzutowania Operator static_cast Operator const_cast Operator dynamic_cast Operator reinterpret_cast Operator: przecinek Priorytety operatorów Łączność operatorów Ćwiczenia Typ string i typ vector pierwsza wzmianka Typ std::string do pracy z tekstami Typ vector - długi rząd obiektów Zakresowe for Ćwiczenia Funkcje Definicja funkcji i jej wywołanie Deklaracja funkcji Funkcja często wywołuje inną funkcję Zwracanie przez funkcję rezultatu Obiekt tworzony za pomocą auto, a inicjalizowany rezultatem funkcji O zwracaniu (lub niezwracaniu) rezultatu przez funkcję main Nowy, alternatywny sposób deklaracji funkcji Stos Przesyłanie argumentów do funkcji przez wartość Przesyłanie argumentów przez referencję Pożyteczne określenia: lwartość i rwartość Referencje do lwartości i referencje do rwartości jako argumenty funkcji Który sposób przesyłania argumentu do funkcji wybrać? 197
4 6.11 Kiedy deklaracja funkcji nie jest konieczna? Argumenty domniemane Ciekawostki na temat argumentów domniemanych Nienazwany argument Funkcje inline (w linii) Przypomnienie o zakresie ważności nazw deklarowanych wewnątrz funkcji Wybór zakresu ważności nazwy i czasu życia obiektu Obiekty globalne Obiekty automatyczne Obiekty lokalne statyczne Funkcje w programie składającym się z kilku plików Nazwy statyczne globalne Funkcja zwracająca rezultat będący referencją lwartości Funkcje rekurencyjne Funkcje biblioteczne Funkcje constexpr Wymogi, które musi spełniać funkcja constexpr (w standardzie C++11) Przykład pokazujący aspekty funkcji COHStexpr Argumenty funkcji COHStexpr, będące referencjami Definiowanie referencji przy użyciu słowa auto Gdy inicjalizatorem jest wywołanie funkcji zwracającej referencję Ćwiczenia Preprocesor Dyrektywa pusta # Dyrektywa #define Dyrektywa #undef Makrodefinicje Sklejacz nazw argumentów, czyli operator ## Parametr aktualny makrodefinicji - w postaci tekstu Dyrektywy kompilacji warunkowej Dyrektywa #error Dyrektywa #line Wstawianie treści innych plików do tekstu kompilowanego właśnie pliku Dyrektywy zależne od implementacji Nazwy predefiniowane Ćwiczenia Tablice Co to jest tablica Elementy tablicy Inicjalizacja tablic 292
5 8.4 Przekazywanie tablicy do funkcji Przykład z tablicą elementów typu enum Tablice znakowe Ćwiczenia Tablice wielowymiarowe Tablica tablic Przykład programu pracującego z tablicą dwuwymiarową Gdzie w pamięci jest dany element tablicy Typ wyrażeń związanych z tablicą wielowymiarową Przesyłanie tablic wielowymiarowych do funkcji Ćwiczenia Wektory wielowymiarowe Najpierw przypomnienie istotnych tu cech klasy vector Jak za pomocą klasy vector budować tablice wielowymiarowe Funkcja pokazująca zawartość wektora dwuwymiarowego Definicja dwuwymiarowego wektora - pustego Definicja wektora dwuwymiarowego z listą inicjalizatorów Wektor dwuwymiarowy o żądanych rozmiarach, choć bez inicjalizacji Zmiana rozmiarów wektora dwuwymiarowego funkcją resize Zmiany rozmiaru wektora 2D funkcjami push_back, pop_back Zmniejszanie rozmiaru wektora dwuwymiarowego funkcją pop_back Funkcje mogące modyfikować treść wektora 2D Wysłanie rzędu wektora 2D do funkcji pracującej z wektorem 1D Całość przykładu definiującego wektory dwuwymiarowe Po co są dwuwymiarowe wektory nieprostokątne Wektory trójwymiarowe Sposoby definicji wektora 3D o ustalonych rozmiarach Nadawanie pustemu wektorowi 3D wymaganych rozmiarów Zmiana rozmiarów wektora 3D funkcjami resize Zmiana rozmiarów wektora 3D funkcjami push_back Trójwymiarowe wektory 3D - nieprosto padło ścienne Ćwiczenia Wskaźniki wiadomości wstępne Wskaźniki mogą bardzo ułatwić życie Definiowanie wskaźników Praca ze wskaźnikiem Definiowanie wskaźnika z użyciem auto Wyrażenie *wskaźnik jest lwartością Operator rzutowania reinterpret_cast a wskaźniki Wskaźniki typu void* Strzał na oślep - wskaźnik zawsze na coś wskazuje Wskaźnik wolno porównać z adresem zero - nullptr 368
6 11.9 Ćwiczenia Cztery domeny zastosowania wskaźników Zastosowanie wskaźników wobec tablic Ćwiczenia z mechaniki ruchu wskaźnika Użycie wskaźnika w pracy z tablicą Arytmetyka wskaźników Porównywanie wskaźników Zastosowanie wskaźników w argumentach funkcji Jeszcze raz o przesyłaniu tablic do funkcji Odbieranie tablicy jako wskaźnik Argument formalny będący wskaźnikiem do obiektu const Zastosowanie wskaźników przy dostępie do konkretnych komórek pamięci Rezerwacja obszarów pamięci Operatory new i delete albo Oratorium Stworzenie Świata Operator new a słowo kluczowe auto Inicjalizacja obiektu tworzonego operatorem new Operatorem new możemy także tworzyć obiekty stałe Dynamiczna alokacja tablicy Tablice wielowymiarowe tworzone operatorem new Umiejscawiający operator new Przychodzimy, odchodzimy - cichuteńko, na..." Zapas pamięci to nie studnia bez dna Nowy sposób powiadomienia: rzucenie wyjątku std::bad_alloc Funkcja set_new_handler Ćwiczenia Wskaźniki runda trzecia Stałe wskaźniki Stałe wskaźniki a wskaźniki do stałych Wierzch i głębia Definiowanie wskaźnika z użyciem auto Symbol zastępczy auto a opuszczanie gwiazdki przy definiowaniu wskaźnika Sposoby ustawiania wskaźników Parada kłamców, czyli o rzutowaniu const_cast Tablice wskaźników Wariacje na temat C-stringów Argumenty z linii wywołania programu Ćwiczenia Wskaźniki do funkcji Wskaźnik, który może wskazywać na funkcję Ćwiczenia z definiowania wskaźników do funkcji 449
7 14.3 Wskaźnik do funkcji jako argument innej funkcji Tablica wskaźników do funkcji Użycie deklaracji using i typedef w świecie wskaźników Alias przydatny w argumencie funkcji Alias przydatny w definicji tablicy wskaźników do funkcji Użycie auto lub decltype do automatycznego rozpoznania potrzebnego typu Ćwiczenia Przeładowanie nazwy funkcji Co oznacza przeładowanie Przeładowanie od kuchni Jak możemy przeładowywać, a jak się nie da? Czy przeładowanie nazw funkcji jest techniką orientowaną obiektowo? Linkowanie z modułami z innych języków Przeładowanie a zakres ważności deklaracji funkcji Rozważania o identyczności lub odmienności typów argumentów Przeładowanie a typy tworzone z using lub typedef oraz typy enum Tablica a wskaźnik Pewne szczegóły o tablicach wielowymiarowych Przeładowanie a referencja Identyczność typów: T, const T, volatile T Przeładowanie a typy: Т*, volatile T*, const T* Przeładowanie a typy: Т&, volatile Т&, const Т& Adres funkcji przeładowanej Zwrot rezultatu będącego adresem funkcji przeładowanej Kulisy dopasowywania argumentów do funkcji przeładowanych Etapy dopasowania Etap 1. Dopasowanie dokładne Etap 1a. Dopasowanie dokładne, ale z tzw. trywialną konwersją Etap 2. Dopasowanie z awansem (z promocją) Etap 3. Próba dopasowania za pomocą konwersji standardowych Etap 4. Dopasowanie z użyciem konwersji zdefiniowanych przez użytkownika Etap 5. Dopasowanie do funkcji z wielokropkiem Wskaźników nie dopasowuje się inaczej niż dosłownie Dopasowywanie wywołań z kilkoma argumentami Ćwiczenia Klasy Typy definiowane przez użytkownika Składniki klasy Składnik będący obiektem 507
8 16.4 Kapsułowanie Ukrywanie informacji Klasa a obiekt Wartości wstępne w składnikach nowych obiektów. Inicjalizacja w klasie" Funkcje składowe Posługiwanie się funkcjami składowymi Definiowanie funkcji składowych Jak to właściwie jest? (this) Odwołanie się do publicznych danych składowych obiektu Zasłanianie nazw Nie sięgaj z klasy do obiektów globalnych Przeładowanie i zasłonięcie równocześnie Nowa klasa? Osobny plik! Poznajmy praktyczną realizację wieloplikowego programu Zasada umieszczania dyrektywy using namespace w plikach Przesyłanie do funkcji argumentów będących obiektami Przesyłanie obiektu przez wartość Przesyłanie przez referencję Konstruktor - pierwsza wzmianka Destruktor pierwsza wzmianka Składnik statyczny Do czego może się przydać składnik statyczny w klasie? Statyczna funkcja składowa Deklaracja składnika statycznego mająca inicjalizację w klasie" Funkcje składowe typu const oraz volatile Przeładowanie a funkcje składowe const i volatile Struktura Klasa będąca agregatem. Klasa bez konstruktora Funkcje składowe z przydomkiem constexpr Specyfikator mutable Bardziej rozbudowany przykład zastosowania klasy Ćwiczenia 603 oprac. BPK
Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 1 / Jerzy Grębosz. Wyd. 3 C - popr. Kraków, 2015.
Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 1 / Jerzy Grębosz. Wyd. 3 C - popr. Kraków, 2015 Spis treści 0 Proszę nie czytać tego! 19 1 Startujemy! 24 1.1 Pierwszy program
0 Proszę nie czytać tego! 1 Startujemy! 2 Instrukcje sterujące. 3 Typy. 1.1 Pierwszy program 1.2 Drugi program 1.3 Ćwiczenia
0 Proszę nie czytać tego! 1 Startujemy! 1.1 Pierwszy program 1.2 Drugi program 1.3 Ćwiczenia 2 Instrukcje sterujące 2.1 Prawda. Fałsz, czyli o warunkach 2.1.1 Wyrażenie logiczne 2.1.2 Zmienne logiczne
Jedno C i same plusy!
"Opus magnum C++11. Programowanie w języku C++" - zestaw obejmuje 3 podręczniki. Jedno C i same plusy! Dawno, dawno temu, w głębokich latach osiemdziesiątych ubiegłego wieku pewien duński informatyk zainspirowany
Spis treœci. 0 Proszê nie czytaæ tego!...1 1 Startujemy!...7 1.1 Pierwszy program...7 1.2 Drugi program...13 1.3 Æwiczenia...19
III 0 Proszê nie czytaæ tego!...1 1 Startujemy!...7 1.1 Pierwszy program...7 1.2 Drugi program...13 1.3 Æwiczenia...19 2 Instrukcje steruj¹ce...22 2.1 Prawda Fa³sz, czyli o warunkach...22 2.1.1 Wyra enie
Opus Magnum C++11 : programowanie w języku C++. T. 2 / Jerzy Grębosz. Gliwice, cop Spis treści
Opus Magnum C++11 : programowanie w języku C++. T. 2 / Jerzy Grębosz. Gliwice, cop. 2018 Spis treści 17 Biblioteczna klasa std::string 609 17.1 Rozwiązanie przechowywania tekstów musiało się znaleźć 609
Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
ROZDZIAŁ 2. Operatory
Bibliografia [1] Jerzy Grębosz, Symfonia C++, Oficyna Kallimach, Kraków, 1999, [2] Jerzy Grębosz, Pasja C++, Oficyna Kallimach, Kraków, 1999, [3] Bjarne Stroustrup, Język C++, WNT, Warszawa, 1997, [4]
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -
Cena szkolenia. Opis kursu
Kurs C++ Cena szkolenia Cena szkolenia wynosi 90 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu i ilości czasu, w którym realizuje zadania i projekty zlecone w ramach
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
Część I Programowanie niskiego poziomu w języku C 19
Spis treści Przedmowa 13 Wstęp 15 Część I Programowanie niskiego poziomu w języku C 19 Wprowadzenie 21 1 Typy 23 1.1 Fundamentalne typy danych...................... 23 1.2 Typy pochodne.............................
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji
Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do pracowni specjalistycznej z przedmiotu Obiektowe programowanie aplikacji Kod przedmiotu: TS1C410201
MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin 2013. Mojej Żonie Kasi
WYDAWNICTWO ATNEL MIKROKONTROLERY AVR JĘZYK C PODSTAWY PROGRAMOWANIA Miros aw Kardaś Szczecin 2013 Mojej Żonie Kasi Książka przeznaczona jest dla elektroników i hobbystów, którzy chcą szybko, opierając
Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 2 / Jerzy Grębosz. Wyd. 3 C popr. Kraków, 2015.
Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 2 / Jerzy Grębosz. Wyd. 3 C popr. Kraków, 2015 Spis treści 20 Struktury, Unie, Pola bitowe 613 20.1 Struktura 613 20.2 Unia
Słowa kluczowe i nazwy
Materiał uzyskany ze strony: http://edu.pjwstk.edu.pl/wyklady/pro/scb/prg2cpp_files/node1.html Słowa kluczowe i nazwy Nazwy (identyfikatory) są wprowadzane do jednostki kompilacji (pliku wraz z innymi
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Lab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
MATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na
Programowanie (C++) NI 5
Forma kształcenia i sposób weryfikacji efektów kształcenia Efekty kształcenia WYDZIAŁ FIZYKI UwB kierunek studiów: FIZYKA specjalność: FIZYKA KOD USOS: 0900 FS1 2 PRO Karta przedmiotu Przedmiot moduł ECTS
Język C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów
Operatory są elementami języka C++. Istnieje zasada, że z elementami języka, takimi jak np. słowa kluczowe, nie można dokonywać żadnych zmian, przeciążeń, itp. PRZECIĄŻANIE OPERATORÓW Ale dla operatorów
Przeciążenie (przeładowanie nazw) funkcji
Przeciążenie (przeładowanie nazw) funkcji dla większości języków (w tym C) zasada w programie może być tylko jedna funkcja o danej nazwie kompilator C++ - dopuszcza więcej niż jedną funkcję o tej samej
Wykład 5: Klasy cz. 3
Programowanie obiektowe Wykład 5: cz. 3 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD - podstawy Konstruktor i destruktor (część I) 2 Konstruktor i destruktor KONSTRUKTOR Dla przykładu
Wykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>
Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch
KOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Szablony klas, zastosowanie szablonów w programach
Szablony klas, zastosowanie szablonów w programach 1. Szablony klas i funkcji 2. Szablon klasy obsługującej uniwersalną tablicę wskaźników 3. Zastosowanie metody zwracającej przez return referencję do
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Język C++ zajęcia nr 2
Język C++ zajęcia nr 2 Inicjalizacja Definiowanie obiektu może być połączone z nadaniem mu wartości początkowej za pomocą inicjalizatora, który umieszczany jest po deklaratorze obiektu. W języku C++ inicjalizator
Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30
Programowanie w C++ Wykład 11 Katarzyna Grzelak 13 maja 2019 K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30 Klasy cd K.Grzelak (Wykład 11) Programowanie w C++ 2 / 30 Klasy - powtórzenie Klasy typy definiowane
C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy WSKAŹNIKI KLASOWE
WSKAŹNIKI KLASOWE Wskaźniki klasowe Każdy obiekt zajmuje fragment pamięci i wszystkie obiekty tego samego typu zajmują fragmenty pamięci tej samej długości początek miejsca w pamięci zajmowanego przez
Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 12 Katarzyna Grzelak 28 maja 2018 K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27 Klasy cd K.Grzelak (Wykład 12) Programowanie w C++ 2 / 27 Klasy - powtórzenie Klasy typy definiowane
Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
PROGRAMOWANIE w C prolog
PROGRAMOWANIE w C prolog dr inż. Jarosław Stańczyk Uniwersytet Przyrodniczy we Wrocławiu Wydział Biologii i Hodowli Zwierząt Katedra Genetyki 1 / jaroslaw.stanczyk@up.wroc.pl programowanie w c 17.10.2014
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Podstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Języki i techniki programowania Ćwiczenia 2
Języki i techniki programowania Ćwiczenia 2 Autor: Marcin Orchel Spis treści: Język C++... 5 Przekazywanie parametrów do funkcji... 5 Przekazywanie parametrów w Javie.... 5 Przekazywanie parametrów w c++...
Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje
Podstawy informatyki Informatyka stosowana - studia niestacjonarne - Zajęcia nr 4 Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 7 Funkcje Przekazywanie argumentów do funkcji 1 dr Artur Bartoszewski - programowania, sem 1 - WYKŁAD programowania w C++ Funkcje 2 dr Artur Bartoszewski - programowania sem. 1 -
Opus Magnum C++11 : programowanie w języku C++. T. 3 / Jerzy Grębosz. Gliwice, cop Spis treści
Opus Magnum C++11 : programowanie w języku C++. T. 3 / Jerzy Grębosz. Gliwice, cop. 2018 Spis treści 28 Przeładowanie operatorów new i delete na użytek klasy 1061 28.1 Po co przeładowujemy operatory new
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Pojęcie struktury i klasy. Konstruktor i destruktor. Spotkanie 08 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Spotkanie 08 Klasy: definicja a deklaracja klasy dane składowe
Operatory na rzecz typu TString
Operatory na rzecz typu TString Dopiszmy w definicji klasy operator[], dzięki któremu potraktujemy obiekt jak tablicę class TString { public: char& operator[]( size_t n ); const char& operator[]( size_t
Język C++ Różnice między C a C++
Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci
Podstawy Programowania
Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 1 / 9 Plan wykładu 1 Informacje
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)
1 Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną) Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Język C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini
Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:
Wskaźniki nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny: typ nw; /* definicja zmiennej nw typu typ */ typ *w_nw; /* definicja
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów
Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo
Operatory w C++ Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie / dzielenie % modulo Operatory relacyjne (porównania) < mniejszy niż większy niż >= większy lub równy
Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt
Programowanie obiektowe Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt Operator new, new[] Operator new oraz new[] służy do rezerwacji obszarów z zapasie pamięci
Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 6 Tablice statyczne 1 dr Artur Bartoszewski - programowania, sem 1 - WYKŁAD programowania Tablice 2 Tablice Klasyfikacja zmiennych statycznych prosty porządkowy rzeczywisty całkowity
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
C++ Przeładowanie operatorów i wzorce w klasach
C++ i wzorce w klasach Andrzej Przybyszewski numer albumu: 89810 14 listopada 2009 Ogólnie Przeładowanie (przeciążanie) operatorów polega na nadaniu im nowych funkcji. Przeładowanie operatora dokonuje
Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia
Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących
PARADYGMATY PROGRAMOWANIA Wykład 3
PARADYGMATY PROGRAMOWANIA Wykład 3 Definiowanie operatorów i ich przeciążanie Przykłady zastosowania operatorów: a) operator podstawienia ( = ) obiektów o złożonej strukturze, b) operatory działania na
Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk
Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał
Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1
Operatory Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część ósma Zmienne wskaźnikowe koncepcja, podstawowe zastosowania Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski
Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;
Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze
Spis treœci trzech tomów
III Spis treœci trzech tomów Tom 1 0 Proszê nie czytaæ tego!...1 0.1 ZaprzyjaŸnijmy siê!...1 1 Startujemy!...8 1.1 Pierwszy program...8 1.2 Drugi program...13 1.3 Æwiczenia...18 2 Instrukcje steruj¹ce...20
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Programowanie w C++ Wykład 6. Katarzyna Grzelak. 1 kwietnia K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43
Programowanie w C++ Wykład 6 Katarzyna Grzelak 1 kwietnia 2019 K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU
Inicjalizacja agregatowa zmiennej tablicowej int a[5] = 1,2,3,4,5 INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU Struktury są również agregatami, dlatego: struct X double f; char c; X x1 = 1, 2.2, 'c' Ale
C++. Æwiczenia zaawansowane
IDZ DO PRZYK ADOWY ROZDZIA SPIS TRECI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG C++. Æwiczenia zaawansowane Autor: Andrzej Stasiewicz ISBN: 83-7361-766-3 Format: B5, stron: 120 TWÓJ KOSZYK
EGZAMIN PROGRAMOWANIE II (10 czerwca 2010) pytania i odpowiedzi
EGZAMIN PROGRAMOWANIE II (10 czerwca 2010) pytania i odpowiedzi 1. Napisz wskaźnik do funkcji fun tak zdeklarowanej: T* fun( int, double const& ) const; definicja wskaźnika musi być precyzyjna, inaczej
Wykład 1: Wskaźniki i zmienne dynamiczne
Programowanie obiektowe Wykład 1: Wskaźniki i zmienne dynamiczne 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD Podstawy programowania w C++ Wskaźniki 2 dr Artur Bartoszewski - Programowanie
Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/
Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i
Rozdział 4 KLASY, OBIEKTY, METODY
Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej