Lecture 3 - Page 20 : 36
Notes about C++
Abstraction Mechanisms, Part 1
From C# classes to C++ classes
Organization of classes and members
Classes, structs and namespaces
Functions outside classes
Constructors
Constructors - initialization versus assignment
More about constructors
Use of constructors
Destructors
A class that needs a destructor
Resource acquisition is initialization - RAII
Auto Pointers
Object copying
Copying Point objects in parameter passing
Example of copying objects: Default copying
Example of copying objects: Programmed copying
Preventing object copying
Classes and Conversion
Implicit Conversion
Classes and Conversion: Examples
Static class members
Const member functions
Const member functions - const and mutable
Object Self-reference
Inline member functions
Concrete classes
Visibility and Access Control
Friends
Friends - Example 1
Friends - Example 2
Friends - class Point - notational convenience
Friends - Class Point - operator friends
Friends - Class Point - implicit conversion
Discussion - Encapsulation, Visibility and Access
Operator overloading
Example: Operator overloading in class Point
Classes and Conversion: Examples
Illustrates conversion between a built-in type and a user defined type:
double
and
Point
Class Point with conversion constructor and conversion operator, from and to double.
Class Point implementation.
Use implicit of the conversions.
Program output.
The following illustrates conversion between user-defined types:
Point
and
Tripple
Class Tripple with Tripple(Point) constructor and a Point conversion operator.
Class Tripple implementation.
Illustration of conversions.
Program output.
Conversion via constructors