Presentation is loading. Please wait.

Presentation is loading. Please wait.

Alternate Version of STARTING OUT WITH C++ 4th Edition

Similar presentations


Presentation on theme: "Alternate Version of STARTING OUT WITH C++ 4th Edition"— Presentation transcript:

1 Alternate Version of STARTING OUT WITH C++ 4th Edition
Chapter 10 Pointers Copyright 2004 Scott/Jones Publishing

2 Topics (continued) 10.7 Pointers as Function Parameters
Returning Pointers from Functions Chapter 10 slide 2

3 10.7 Pointers as Function Parameters
A pointer can be a parameter Works like a reference parameter to allow change to argument from within function A pointer parameter must be explicitly dereferenced to access the contents at that address Chapter 10 slide 3

4 Pointers as Function Parameters
Requires: 1) asterisk * on parameter in prototype and heading void getNum(int *ptr); 2) asterisk * in body to dereference the pointer cin >> *ptr; 3) address as argument to the function getNum(&num); Chapter 10 slide 4

5 Pointers as Function Parameters
void swap(int *x, int *y) { int temp; temp = *x; *x = *y; *y = temp; } int num1 = 2, num2 = -3; swap(&num1, &num2); See pr10-11.cpp and pr10-12.cpp Chapter 10 slide 5

6 10.9 Returning Pointers from Functions
Pointer can be return type of function int* newNum(); Function must not return a pointer to a local variable in the function Function should only return a pointer to data that was passed to the function as an argument to dynamically allocated memory Chapter 10 slide 6


Download ppt "Alternate Version of STARTING OUT WITH C++ 4th Edition"

Similar presentations


Ads by Google