Non-object differences between C and C++ - identifiers, comments, declaration and definition, jump statements, data types, pointers, references, default int, functions, enumeration types, structures and unions, pointer to function, scope resolution operator, conversion operator, sizeof operator, new and delete operators. Classes - data members, methods, access specifiers, this pointer, static members, const and volatile methods, friend, nested types, aggregate initialization, pointers to members, unions. Constructors and destructors - constructor declaration, default constructor, dynamic instances, copy constructor, conversion constructors, explicit constructors, anonymous instances, destructor declaration, destructor modifiers. Derived classes - declaration, access specifiers, virtual and non-virtual inheritance, order of construction and destruction. Polymorphism - virtual methods, abstract classes, virtual method table. Operators overloading - base rules, operators overloaded as methods and functions, operators overloaded only as methods, new and delete operators. Templates - declaration, template parameters, class templates, explicit specialization, partial specialization, explicit instantiation, friends, program organization. Namespaces - definition, anonymous namespace, alias namespace, using declaration, using directives, Koenig's searching of operators and functions.
|
-
Andrei, A. Moderní programování v C++. Computer Press, 2004. ISBN 80-251-0370-6.
-
Kleniv, A., Moo, B. E. Rozumíme C++. Computer Press, 2003. ISBN 80-7226-656-X.
-
Prata, S. C++ Primer Plus. 5th Edition.. Sams, 2004. ISBN 978-0672326974.
-
Stroustrub, B. The C++ Programming Language. 3rd Edition. Addison-Wesley Professional, 2000. ISBN 978-0201700732.
-
Virius, Miroslav. Programování v C++. Praha: Vydavatelství ČVUT, 2004. ISBN 80-01-02978-6.
|