Spistre
1.1Fundamentalnetypydanych
2Stałe
4.8Operatoryprzypisania
4.9Konwersjetypówioperatorykonwersji(rzutowania)
4.12Priorytetyoperatorów
4.13Punktsekwencji
5.5Sterowaniepętlami—breakicontinue................54
5.6Instrukcjaskoku
6.1Zwracaniewartościprzezfunkcję
6.2Przesyłanieargumentówdofunkcjiprzezwartość
6.3Deklaracjazapowiadającafunkcjiiplikinagłówkowe
6.4Rekurencjawywołańfunkcji
6.5Starystyldefinicjifunkcji
6.6Funkcjaozmiennejliczbieargumentówwywołania .........60
7Wskaźnikiitablice
7.1Definiowaniewskaźników........................64
7.2Wskaźnikijakoargumentyfunkcji...................65
7.3Tablice..................................66
7.4Wskaźnikiatablice ...........................69
7.5Działaniaarytmetycznenawskaźnikach...............71
7.6Wskaźnikinieokreślonegotypu(void) .................72
7.7Wskaźnikidowskaźników.......................73
7.8Wskaźnikidofunkcji..........................75
7.9Wskaźnikiakwalifikatorconst .....................76
8.1Deklarowanieidefiniowaniestruktur.................78
8.2Pracazestrukturami..........................79
8.3Przesyłaniestrukturdoizfunkcji ..................80
8.4Tablicestruktur.............................82
8.5Strukturyalokowanedynamicznie ...................84
8.6Deklaracjetypu.............................86
8.7Unie...................................88
8.8Polabitowe...............................90
9.2Kompilacjawarunkowa
9.3Definiowaniesymboli..........................93
9.4Definiowaniemakr...........................94
9.5Makrapredefiniowane
9.6Innedyrektywy.............................96
10.5PriorytetyoperatorówjęzykaC++
11.4Nienazwanyargumentfunkcji.....................110
11.5Przekazywanieargumentówfunkcjiprzezreferencję .........110
11.6Przeładowanienazwfunkcji ......................112
11.7Typyrozróżnianeprzyprzeładowaniu
11.8Etapydopasowaniaprzeładowanychfunkcji
12Klasy
12.1Deklarowanieidefiniowanieklas....................121
12.2Elementyskładoweklasy........................121 12.3Enkapsulacjaskładnikówklasy
12.4Deklaracjaprzyjaźni ..........................124
12.5Funkcjeskładowe............................126 12.6Funkcjeskładowetypu„inline”....................127 12.7Wskaźnik„this”.............................127
12.8Przesłanianienazw ...........................128
12.9Statycznyskładnikklasy
12.10Statycznafunkcjaskładowaklasy
12.11Stałyskładnikklasy
12.12Funkcjaskładowatypu const
12.13Składnikdostrajalny(mutable)....................134
12.14Funkcjaskładowatypuvolatile
12.15Wskaźnikidoskładnikówklasy
12.16Strukturyiuniejakoklasy
13Konstruktoryidestruktory
13.1Deklarowanieidefiniowaniekonstruktora
13.2Deklarowanieidefiniowaniedestruktora
13.3Automatycznewywołaniakonstruktoraidestruktora
13.4Przeładowaniekonstruktora
13.5Argumentydomniemaneikonstruktordomniemany
13.6Listainicjalizacyjnakonstruktora
13.7Konstruktorkopiujący.........................150
13.8Niepublicznykonstruktor
13.9Singletony
14Konwersjatypów
14.1Potrzebakonwersji
14.2Konwersjeautomatyczne
14.3Konstruktorjakokonwerter
14.4Jawnewywołaniekonwersji
14.5Rezygnacjazkonwersjiautomatycznych
14.6Operatorkonwersji
14.7JawnekonwersjetypówwjęzykuC++
15Przeładowanieoperatorów
15.1Zasadyprzeładowaniaoperatorów
15.2Funkcjaoperatorowajakoskładnikklasy
15.4Operatorprzypisania..........................180
15.5Operatorprzypisaniaapseudoprzypisania
15.6Operatorpobraniaadresu
15.8Operatory
15.9Operatortablicowy
15.10Operatorfunkcyjny
15.11Operatorodniesieniaprzezwskaźnik ->
15.12Operatorodniesieniaprzezwskaźnikdoskładnika ->*
15.13Operatoryinkrementacjiidekrementacji
16Obsługasytuacjiwyjątkowych 208
16.1Zgłaszaniewyjątków ..........................209
16.2Obsługawyjątków...........................210
16.3Rozróżnianiewyjątków .........................212
16.4Wyjątkinigdzienieobsłużone .....................213
16.5Specyfikacjewyjątków.........................215
16.6Różnicemiędzywywołaniemfunkcjiaobsługąwyjątków ......217
16.7Wyjątkiwkonstruktorze........................219
16.8Wyjątkiwdestruktorze ........................223
16.9Blok try napoziomiefunkcji
16.10Wyjątkowebezpieczeństwo
16.11Standardoweklasywyjątków
17Dziedziczenieizawieranieklas
17.1Zawieranieklas.............................231
17.2Dziedziczenie ..............................234
17.3Regułaprzesłaniania ..........................236
17.4Konstruktoryklaspodstawowychiskładowych...........237
17.5Zagnieżdżonadeklaracjaklasy
17.6Kolejnośćkonstrukcjiidestrukcjiobiektówskładowych .......240
17.7Sposobydziedziczenia .........................241
17.8Czegosięniedziedziczy? ........................245
17.9Konwersjestandardoweprzydziedziczeniu ..............247
17.10Dziedziczeniewielokrotne .......................251
17.11Wieloznacznośćprzydziedziczeniuwielokrotnym ..........253
17.12Dziedziczeniewirtualne
18Funkcjewirtualne
18.3Kiedywystąpipolimorfizm?......................263
18.4Kiedyniewystąpipolimorfizm?....................265
18.5Nietypowefunkcjewirtualne ......................266
18.6Identyfikacjatypu(RTTI).......................268
18.7Funkcjeczystowirtualne........................272
18.8Klasyabstrakcyjne ...........................274
18.9Wirtualnekonstruktoryifunkcjeglobalne ..............275
19Szablony
19.1Szablonyfunkcji.............................281 19.2Szablonyklas..............................282
19.3Sposobyukonkretnieniaszablonu
19.4Specjalizacjaszablonu .........................285
19.5Szablonyzwielomaparametrami ...................286
19.6Statycznyskładnikwszablonieklasy.................290
19.7Szablonyaprzyjaźń..........................291
19.8Inneuwagidotycząceszablonów....................295
20Przestrzenienazw
20.1Deklarowanieprzestrzeninazw
20.2Używanieprzestrzeninazw
20.3Dyrektywa using ............................299
20.4Instrukcja using
20.5Anonimoweprzestrzenienazw
21.2Klasy-pojemniki(kontenery)......................308
21.3Obiektyfunkcyjne...........................318
21.4Standardowealgorytmy
21.5Klasastring
21.6Standardowewejścieiwyjście
22.3Bezpośrednieprzejściesygnałuprzezblok
22.4Dynamicznyrozmiarwejśćiwyjść
22.5Czaspróbkowaniadlabloku......................369 23S-funkcjewjęzykuMatlaba
23.2Cechys-funkcji.............................373
23.3Przykłads-funkcji—wzmacniacz
23.4Przykłads-funkcji—dynamikaciągła ................375
23.5Przykłads-funkcji—dynamikadyskretna ..............377
23.6Przykłads-funkcji—układhybrydowy................378
23.7Wersja2interfejsus-funkcjiwjęzykuMatlaba
24S-funkcjewjęzykuC
24.1Kolejnośćwywoływaniametod....................383
24.2Struktura SimStruct ..........................387
24.3Metody.................................388
24.4Szablons-funkcjiwjęzykuC
24.5Kompilacjas-funkcjiiosadzeniewmodelu ..............399
24.6Kreators-funkcji............................402
25Definiowaniewłaściwościblokus-funkcji
25.1Zmiennes-funkcji............................406
25.2Sygnaływejściowebloku ........................407
25.3Sygnaływyjściowebloku ........................415
25.4Stanybloku...............................417
25.5Parametryblokus-funkcji .......................419
25.6Zmienneroboczebloku.........................426
25.7Definiowanieczasówpróbkowania...................431
25.8Detekcjaprzejśćprzezzero .......................437
25.9Definiowaniewłasnychtypówdanych.................448
25.10Obsługabłędów.............................450
25.11Opcjesymulacji
26S-funkcjewjęzykuC++
26.1Szablons-funkcjiwjęzykuC++
26.2Przechowywanieobiektówwpamięci
26.3Kompilacjas-funkcjiwjęzykuC++
27Dokumentacjawprojektachprogramistycznych
27.1Doxygen—wstęp
27.2Dokumentowaniekodu
27.3Formatowaniedokumentacji
28Dyskretnyobiektsymulacji
28.1Modelmatematyczny
28.2ProgramowaniesymulacjimodeluARMAX
28.3Sprawdzaniepoprawnościimplementacji
29Dyskretnapętlaregulacjiiinterfejsdlaklasregulatorów 496
29.1Dyskretnapętlaregulacji ........................496
29.2Interfejsklasyregulatora ........................497
29.3Prostyregulator
29.4Programowaniedyskretnejpętliregulacji
29.5Sprawdzaniepoprawnościimplementacji
30RegulacjaPID
30.1CiągłyregulatorPID ..........................504
30.2DyskretnapostaćregulatoraPID
30.3ImplementacjaregulatoraPID .....................510
30.4RegulatorPIDsamonastrajalny....................511
31Regulacjapredykcyjna 514
31.1Pojęciazwiązanezregulacjąpredykcyjną ..............515
31.2Algorytmregulacjipredykcyjnejuogólnionej .............517
31.3ImplementacjaalgorytmuGPC....................519
31.4Sprawdzaniepoprawnościdziałania ..................520
32Identyfikacjaparametryczna 522
32.1Rekurencyjnaważonametodanajmniejszychkwadratów ......522
32.2ModyfikacjeRMNK ..........................524
32.3RozszerzonaRMNK ..........................527
32.4SzybkialgorytmRMNK ........................528
32.5Implementacjaalgorytmuidentyfikacji ................529
33Graficznyinterfejsużytkownika
33.1TrójstopniowastrukturaprogramówwśrodowiskuKDE ......532
33.2Sygnałyigniazda ............................541
33.3Sygnałyigniazdawakcji .......................545
33.4GrafikawKDE—tworzeniewykresu
33.5Wykreswaplikacji...........................560