Microsoft Visual C++.NET Edycja polska: Wydawnictwo RM

Podobne dokumenty
W powyższym kodzie utworzono wyliczenie dni tygodnia.

Wykład 5 Okna MDI i SDI, dziedziczenie

Microsoft IT Academy kurs programowania

Programowanie obiektowe

Imi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy

Wstęp do informatyki- wykład 11 Funkcje

Wstęp do informatyki- wykład 9 Funkcje

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Programowanie Komputerów

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

1 Podstawy c++ w pigułce.

Język C++ wykład VIII

Język C++ Różnice między C a C++

referencje Wykład 2. Programowanie (język C++) Referencje (1) int Num = 50; zdefiniowano zmienną Num (typu int) nadając jej wartość początkową 50.

Programowanie komputerowe. Zajęcia 7

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Projektowanie klas c.d. Projektowanie klas przykład

1 Podstawy c++ w pigułce.

Metodyka programowania. Podstawy C#

Programowanie w środowiskach graficznych. Wykład 3 Język C#

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Materiały do zajęć VII

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Programowanie obiektowe w VB cz 2

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wstęp do ruby dla programistów javy

Enkapsulacja, dziedziczenie, polimorfizm

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Język C++ wykład VI. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VI. dr Jarosław Mederski.

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Sposoby przekazywania parametrów w metodach.

Programowanie w języku C++

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Gniazda BSD implementacja w C#

Do czego służą klasy?

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Tablice (jedno i wielowymiarowe), łańcuchy znaków

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Laboratorium 10 - Web Services

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Definiowanie własnych klas

dr inż. Jarosław Forenc

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Pytania sprawdzające wiedzę z programowania C++

.NET Klasy, obiekty. ciąg dalszy

Podstawy programowania obiektowego

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Programowanie obiektowe

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

WPROWADZENIE DO JĘZYKA C++

Podstawy Programowania

Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress, 2009.

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Wykład 4. Klasa List Kolejki Stosy Słowniki

KLASY cz.1. Dorota Pylak

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Plan wykładu. Tworzenie programów dla platformy.net. Predefiniowane typy C# Pierwszy program. Typy wartości i typy referencyjne

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Wykład 8: klasy cz. 4

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Program 14. #include <iostream> #include <ctime> using namespace std;

Wykład 2 Składnia języka C# (cz. 1)

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31

Klasy cd. Struktury Interfejsy Wyjątki

Programowanie obiektowe

Wstęp do programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Aplikacje w środowisku Java

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Podstawy programowania obiektowego

SWIFT. Zaawansowane Programowanie Obiektowe

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

7. Pętle for. Przykłady

Metodyka programowania. Podstawy C#

Do czego służą klasy?

Wstęp do wiadomości teoretycznych (nie, nie jest to masło maślane ani wstęp, wstępów proszę cierpliwie czytać)

dr inż. Jarosław Forenc

Programowanie w języku Java

ŁAŃCUCHY W JĘZYKU C/C++

Języki i paradygmaty programowania

Podstawy programowania - 1

Walidacja danych w ASP.NET MVC

ZMIENNE. Podstawy PHP

Programowanie hybrydowe C (C++) - assembler. MS Visual Studio Inline Assembler

Aplikacje w środowisku Java

Programowanie w środowiskach graficznych. Wykład 4 Język C# cd

Transkrypt:

Tomasz Zieliński t.zielinski@aster.pl 8 grudnia 2004 wersja 1.0 Microsoft Visual C++.NET Edycja polska: Wydawnictwo RM Str. 7...lub biblioteka Microsoft Foundation Class (MFC)....lub biblioteka Microsoft Foundation Classes (MFC). Komentarz: MFC to Microsoft Foundation Classes. Str. 21 class nazwaklasy Słowa kluczowe kontrolujące dostęp (Public: Private: lub Protected:) Deklaracja zmiennych i metod klasy Słowa kluczowe kontrolujące dostęp (public: private: lub protected:) Deklaracja zmiennych i metod klasy ; Komentarz: Słowa kluczowe - public, private i protected - muszą być pisane w całości małymi literami. Po nawiasie klamrowym, który kończy definicję klasy, powinien być średnik. Str. 89 CreditCardAccount * myaccount // Deklaracja wskaźnika CreditCardAccount * myaccount; // Deklaracja wskaźnika Komentarz: Brak średnika kończącego instrukcję. Str. 131 void Credit(double amount); // Tej funkcji nie można przeciążyć void Debit(double amount); // ani tej void Credit(double amount); void Debit(double amount); // Tej funkcji nie można zastąpić // ani tej Komentarz: Na stronach 131-133 w komentarzach występuje błąd polegający na występowaniu słowa przeciążenie. Nie chodzi tu o przeciążanie, ale o zastępowanie, czyli nadpisywanie (ang. override). Str. 131 // Tę funkcję można przeciążyć // Tę funkcję można zastąpić

Str. 131 virtual bool CanDebit(double amount) = 0; // Tę funkcję // trzeba przeciążyć virtual bool CanDebit(double amount) = 0; // Tę funkcję // trzeba zastąpić Str. 132 // Klasy potomne mogą przeciążyć virtual bool CanDebit(double amount) = 0; // Klasy potomne muszą przeciążyć // Klasy potomne mogą zastąpić virtual bool CanDebit(double amount) = 0; // Klasy potomne muszą zastąpić Str. 132 // Można przeciążyć ToString virtual bool CanDebit(double amount) = 0; // przeciążenie CanDebit jest // konieczne // Można zastąpić ToString virtual bool CanDebit(double amount) = 0; // zastąpienie CanDebit jest // konieczne Str. 142 (w kolumnie Odpowiednik typu w Managed C++) wchar_+ wchar_t Komentarz: Zamiast znaku + powinna być litera t. Str. 151 ; value enum WeekDay Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday value enum WeekDay Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday Komentarz: Zbędny średnik przed słowem kluczowym value. Str. 173 Wyjątki Managed C++ mogą ponadto wykorzystywać typy zarządzane (np. klasy _gc oraz typy value). Wyjątki Managed C++ mogą ponadto wykorzystywać typy zarządzane (np. klasy gc oraz typy value). Komentarz: Brak jednego znaku podkreślenia przed słowem kluczowym gc.

Str. 177 try int n = 3; Console::WriteLines( "Calling with n=3"); Console::WriteLines( "Calling with n=0"); n = 0; try int n = 3; Console::WriteLine(S"Calling with n=3"); Console::WriteLine(S"Calling with n=0"); n = 0; Komentarz: W nazwie metody wyświetlającej ciąg znaków nie powinna znajdować się litera s. Natomiast wielka litera S powinna znajdować się przed łańcuchem znaków przeznaczonym do wyświetlenia. Str. 196 void func(int arr[], size_t size) for(size_t i=0; i<size; i++) console::writeline(arr[i]); void func(int arr[], size_t size) for(size_t i=0; i<size; i++) Console::WriteLine(arr[i]); Str. 198 for(int j=0; j<3; j++) Console::Write("0", _box(arr[i][j])); for(int j=0; j<3; j++) Console::Write("0", box(arr[i][j])); Komentarz: Brak jednego znaku podkreślenia przed słowem kluczowym box.

Str. 204 console::writeline("pn[0,1] = 2", box(j), box(k), box(pn[j,k])); Console::WriteLine("pn[0,1] = 2", box(j), box(k), box(pn[j,k])); Str. 210 for (int i=0; i<pa1->count; i++) Console::WriteLine("Item(0) = 1, box(i), pa1->get_item(i)); for (int i=0; i<pa1->count; i++) Console::WriteLine("Item(0) = 1", box(i), pa1->get_item(i)); Komentarz: Brak cudzysłowu zamykającego łańcuch znaków. Str. 214 while (ie->movenext()) console::writeline(ie->current); while (ie->movenext()) Console::WriteLine(ie->Current); Str. 217...(a nie jakieś inne, które rozpoczynają się od słów _get oraz _set)....(a nie jakieś inne, które rozpoczynają się od słów get_ oraz set_). Komentarz: Znak podkreślenia powinien być po słowach set i get. Str. 217 Console::WriteLine("Age of 0 is 1", pp->name, box(pp->age)); Console::WriteLine("Age of 0 is 1", pp->name, box(pp->age)); Komentarz: Zbędna spacja pomiędzy dwoma znakami podkreślenia a słowem box. Str. 232 console::writeline("result of cube() is 0", box(result2)); Console::WriteLine("Result of cube() is 0", box(result2)); Str. 250 using namespace system::collections; using namespace System::Collections; Komentarz: Przestrzeń nazw System musi zaczynać się wielką literą.

Str. 256 System::Drawing::Desing rozszerza przestrzeń System::Drawing i pozwala... System::Drawing::Design rozszerza przestrzeń System::Drawing i pozwala... Komentarz: Przestawienie liter n i g. Str. 256 System::Drawing:Drawing2D zawiera... System::Drawing::Drawing2D zawiera... Komentarz: Brak dwukropka w odwołaniu do przestrzeni nazw System::Drawing::Drawing2D. Str. 257 Obsługę sieci zapewniają klasy System::Net oraz System::Net:Sockets. Obsługę sieci zapewniają klasy System::Net oraz System::Net::Sockets. Komentarz: Brak dwukropka w odwołaniu do przestrzeni nazw System::Net::Sockets. Str. 315 treeview1->size = System:Drawing::Size(121, 273); treeview1->size = System::Drawing::Size(121, 273); Komentarz: Brak dwukropka w odwołaniu do przestrzeni nazw System::Drawing. Str. 318 catch(system::exception* pe) MessageBox::Show(pe->Message, "Error"); Return; catch(system::exception* pe) MessageBox::Show(pe->Message, "Error"); return; Komentarz: Słowo kluczowe return musi być pisane z małej litery. Str. 321 Kolekcja elementów formantu List View Kolekcja elementów formantu ListView Komentarz: Zbędna spacja w nazwie formantu ListView. Str. 341 System::Drawing::Drawing2 zapewnia... System::Drawing::Drawing2D zapewnia... Komentarz: Poprawna nazwa tej przestrzeni nazw to System::Drawing::Drawing2D. Str. 379 Dokonńczenie tabeli na następnej stronie Dokończenie tabeli na następnej stronie Komentarz: Zbędna litera n w słowie dokończenie. Str. 499...dodatkowe dane muszą być zapisywane w Rejestrze Windows....dodatkowe dane muszą być zapisywane w rejestrze Windows.