Unit 14 - Unit14 UnitObjectives Learntousethestri

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Unit 14 Objects and Classes in C++ Unit Objectives   Familiarize yourself with the concept of Object-Oriented Programming Learn the difference between a class and an object. Define methods for classes. Understand why classes and objects make large programs easier to develop. Learn to use the string and vector classes.   Introduction It is time to return to C++. Hopefully you learned enough MATLAB to know you can learn more on your  own. But now it's time learn one of the most powerful features of C++:  Object-Oriented Programming. Task 1 - Objects, Classes and Object Oriented  Programming. What is an int? What are the properties of an int? What makes it unique from a float? a double? an  imaginary number? a vector? We learned earlier that different operators (*, <<, +, -, %, etc.) do different things with different data types.  We know that division works differently for integers and floats. In MATLAB, we know the '*' operator works  differently when it sits between scalars instead of matrices. For each of these data types, the creators of C++ and MATLAB had to  program  in the differences. The C+ + compiler and MATLAB's interpreter need to distinguish between different types of  objects  and then do  the right operation for that object. Here is the cool thing . We are not just limited to the data types (int, float, char, vector, etc.) that C++ or  MATLAB provides. In C++, we can  create our own data types  (called  classes  and write code that tells the  compiler exactly what, for example, the * operator should do for our new class. We can even write  specialized functions (called  methods ) that only work for our new data types. When we start creating  classes we are  Object-Oriented Programming (OOP).
Background image of page 1

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

View Full DocumentRight Arrow Icon
Let me give you the definitions for class, object, and method preferred by  Bjarne Stroustrup       the creator  of C++. Class : A user-defined data type. Object : A specific instance of a class denoted by a variable name. Method : A specialized function for a class. Read through the next abstract example and then reread this section. This will firm up these definitions in  your mind. Task 2 - Abstract Examples: Complex Numbers and Bank  Accounts. For every new class (i.e. user-defined data type) we define its  properties  and  operations . Properties  consist of items necessary to describe the object's  state . For a complex number, for example, two pieces  of information describe its state: a scalar for the real component and a scalar for the imaginary  component. If we set x = 3.0 + 4.2i, then x would be an object  of a  class
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/02/2011 for the course ME 205 taught by Professor Koen during the Spring '07 term at University of Texas.

Page1 / 14

Unit 14 - Unit14 UnitObjectives Learntousethestri

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

View Full Document Right Arrow Icon
Ask a homework question - tutors are online