Introduction to C++ for Non C Programmers Topics
C Topics - first two days
Introduction
why C?
applications
which compiler
software tools
information sources
definitions
Running the C compiler and linker
compiling a simple program
memory models
C Data Types
data types & ranges
type conversion
typedef
casting
C Storage Classes
storage classes
scope
duration
summary
Declaring variables & constants
Identifiers & keywords
Preprocessor commands
#define constants
#include header files
Screen input/output (I/0)
printf()
scanf()
puts()
gets()
Writing readable code
Flow control structures
if
else
for
while
do-while
switch
case
default
break
continue
return
goto
C operators
operator precedence
C functions
declaring and using C functions
K&R C functions
ANSI C functions
ANSI prototype functions
run-time library functions
Arrays
declaring & initializing arrays
1D arrays
2D arrays
C++ Topics - final three days
Introduction
C++ vocabulary
C++ vs. ANSI C
superset of ANSI C
enhancements to ANSI C
C++ & OOP concepts
classes & objects
encapsulation
inheritance
polymorphism
data hiding
C++ mechanics & syntax
new comment style
casts
declarations
data types
mixing data types
anonymous unions
anonymous enumerations
pointers to void
const modifier
stream i/o
insertion and extraction operators
i/o manipulators
ios formatting flags
dynamic memory allocation
prototype functions
inline functions
default function arguments
references
classes & objects
class definitions
data hiding
member data
member functions
constructor
constructor with parameter
destructor
static member variables
static member functions
friend functions
friend classes
libraries
|