Difference between revisions of "OOP344 ljubomir notes"
(→Week 6 - Oct 11) |
(→Week 6 - Oct 11) |
||
Line 50: | Line 50: | ||
You need: | You need: | ||
− | #a pointer for the data type that will occupy the memory whose address you will point to | + | #a pointer for the data type that will occupy the memory whose address you will point to - int* p; |
− | int* p; | ||
#if the pointer is already pointing at another already allocated memory, deallocate it | #if the pointer is already pointing at another already allocated memory, deallocate it | ||
#allocate memory and set the pointer to its address | #allocate memory and set the pointer to its address | ||
#use the memory | #use the memory | ||
− | #when you are done, deallocate it | + | #when you are done, deallocate it - delete[] p; |
− | delete[] p; | ||
=Discussion= | =Discussion= |
Revision as of 17:24, 31 October 2009
Contents
Overview
Week 2 - Sep 13
- define
- include
- macros
- operators
- statement evaluation
- return value of main
- return value of printf & scanf
- conditional compilation
Week 3 - Sep 20
- pointers
- pointer arithmetic
- pointers to pointers to pointers... etc.
- logical operators and pointers
Week 4 - Sep 27
- undef (#undef)
- casting
- unsigned variables
- multi-dimentional arrays and their pointer notation
- pointers to functions
- pointers to pointers to pointers... etc.
- typedef, enum
Week 5 - Oct 4
- bits, bitwise operators
- a jump ahead and review!
- C++
- inheritance
- polymorphism
- encapsulation
- default parameters
- forward declaration
- initialization vs. setting
- vitual methods
- pure virtual methods
- abstract base classes
Week 6 - Oct 11
Dynamic Memory Allocation
You need:
- a pointer for the data type that will occupy the memory whose address you will point to - int* p;
- if the pointer is already pointing at another already allocated memory, deallocate it
- allocate memory and set the pointer to its address
- use the memory
- when you are done, deallocate it - delete[] p;