Lecture 3
LECTURE 3:
Abstraction Mechanisms, Part 1
Kurt Nørmark
Department of Computer Science, Aalborg University
Title page
Abstract
References from this lecture
Exercises in this lecture
Source programs in this lecture
Page 1
From C# classes to C++ classes
Page 19
Implicit Conversion
Page 2
Organization of classes and members
Page 20
Classes and Conversion: Examples
Page 3
Classes, structs and namespaces
Page 21
Static class members
Page 4
Functions outside classes
Page 22
Const member functions
Page 5
Constructors
Page 23
Const member functions - const and mutable
Page 6
Constructors - initialization versus assignment
Page 24
Object Self-reference
Page 7
More about constructors
Page 25
Inline member functions
Page 8
Use of constructors
Page 26
Concrete classes
Page 9
Destructors
Page 27
Visibility and Access Control
Page 10
A class that needs a destructor
Page 28
Friends
Page 11
Resource acquisition is initialization - RAII
Page 29
Friends - Example 1
Page 12
Auto Pointers
Page 30
Friends - Example 2
Page 13
Object copying
Page 31
Friends - class Point - notational convenience
Page 14
Copying Point objects in parameter passing
Page 32
Friends - Class Point - operator friends
Page 15
Example of copying objects: Default copying
Page 33
Friends - Class Point - implicit conversion
Page 16
Example of copying objects: Programmed copying
Page 34
Discussion - Encapsulation, Visibility and Access
Page 17
Preventing object copying
Page 35
Operator overloading
Page 18
Classes and Conversion
Page 36
Example: Operator overloading in class Point
Generated: Tuesday March 26, 2013, 13:03:29