lecture4

# Lecture4 - Monday,January12 th ResourceManagement,Part2 BasicLinkedLists AssignmentOperators Insertion,deletion,traversals,etc TailPointers

This preview shows pages 1–7. Sign up to view the full content.

Monday, January 12 th   Resource Management, Part 2 Assignment Operators Basic Linked Lists Insertion, deletion, traversals, etc. Advanced Linked Lists Tail Pointers Doubly-linked Lists

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
Time for your favorite game! Programming Language Inventor  Or Serial Killer See if you can guess who uses a keyboard and who uses a  chainsaw!
The Assignment Operator We just learned how to  initialize the value of  a  new class variable  to the value  of an  existing variable .   main() { Circ foo(1,2,3); Circ bar(4,5,6); bar = foo ; } Now lets learn how to set the value of an  existing variable  to the value of an  another existing variable . In this example, both  foo  and  bar  have  been constructed. Both have had their member variables  initialized. Then we set  bar  equal to  foo .

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
The Assignment Operator main() { Circ foo(1,2,3); Circ bar(4,5,6); bar = foo ; } In this case, the  copy constructor  is  NOT  used to copy values from  foo  to  bar . Instead, a special member function called an  assignment operator  is used. If you don’t define your own  assignment  operator Then C++ provides a default version that  just copies each of the members. foo    m_x m_y   m_rad 1 2 3 bar    m_x m_y   m_rad 4 5 6 1 2 3 Lets see how to define our own  assignment operator .

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
class Circ { public: Circ(float x, float y, float r) { m_x = x; m_y = y; m_rad = r; } float GetArea(void) { return(3.14159*m_rad*m_rad); } private: float m_x, m_y, m_rad; }; The Assignment Operator void Assign (const Circ &src) { m_x = src.m_x; m_y = src.m_y; m_rad = src.m_rad; } operator= 1. The function name is  operator= Now lets see what a real  assignment operator  looks like.
This is the end of the preview. Sign up to access the rest of the document.

## This note was uploaded on 11/07/2009 for the course CS 32 taught by Professor Davidsmallberg during the Winter '08 term at UCLA.

### Page1 / 63

Lecture4 - Monday,January12 th ResourceManagement,Part2 BasicLinkedLists AssignmentOperators Insertion,deletion,traversals,etc TailPointers

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document
Ask a homework question - tutors are online