1 Classes and Objects. 2 Outlines Class Definitions and Objects Member Functions Data Members –Get and Set functions –Constructors.

Slides:



Advertisements
Similar presentations
Constructor. 2 constructor The main use of constructors is to initialize objects. A constructor is a special member function, whose name is same as class.
Advertisements

What have we learned so far… Preprocessor directives Introduction to C++ Variable Declaration Display Messages on Screen Get Information from User Performed.
 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
Classes and Objects Systems Programming.
 2006 Pearson Education, Inc. All rights reserved Midterm review Introduction to Classes and Objects.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
Introduction to Classes and Objects CS-2303, C-Term Introduction to Classes and Objects CS-2303 System Programming Concepts (Slides include materials.
CS-2303 System Programming Concepts
Review of C++ Programming Part II Sheng-Fang Huang.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to Classes and Objects Outline Introduction Classes, Objects, Member Functions and Data.
Reformatted slides from the textbook, C++ How to Program, 6/e Pearson Education, Inc. All rights reserved Chapter 3. [Lecture 01] Introduction to.
 2006 Pearson Education, Inc. All rights reserved Classes: A Deeper Look.
You gotta be cool. Introduction to Classes, Objects and Strings Introduction Defining a Class with a Member Function Defining a Member Function with a.
C++ How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 122 – Data Structures Classes: A Deeper Look Part.
C++ How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
ADTs and C++ Classes Classes and Members Constructors The header file and the implementation file Classes and Parameters Operator Overloading.
Reformatted slides from the textbook, C++ How to Program, 6/e Pearson Education, Inc. All rights reserved Chapter 3. [Lecture 02] Introduction to.
Java™ How to Program, 10/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Classes In C++ 1. What is a class Can make a new type in C++ by declaring a class. A class is an expanded concept of a data structure: instead of holding.
 Classes in c++ Presentation Topic  A collection of objects with same properties and functions is known as class. A class is used to define the characteristics.
Chapter 4 Introduction to Classes, Objects, Methods and strings
Chapter 9 Classes: A Deeper Look, Part I Part II.
Chapter 3 Part I. 3.1 Introduction Programs written in C ◦ All statements were located in function main Programs written in C++ ◦ Programs will consist.
Chapter 3 (B) 3.5 – 3.7.  Variables declared in a function definition’s body are known as local variables and can be used only from the line of their.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
ECE 264 Object-Oriented Software Development Instructor: Dr. Honggang Wang Fall 2012 Lecture 9: Continuing with classes.
C++ Class. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Abstract Data Types Figure 3.1 Isolated tasks: the implementation of task T does not.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
 2006 Pearson Education, Inc. All rights reserved Classes: A Deeper Look, Part 1.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
Learners Support Publications Constructors and Destructors.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved. Note: C How to Program, Chapter 16 is a copy of C++ How to Program Chapter.
Chapter 3 Introduction to Classes, Objects and Strings C++ How to Program, 9/e ©2016 by Pearson Education, Inc., Hoboken, NJ. All Rights Reserved. Instructor.
Introduction to Classes and Objects CS-2303, C-Term C++ Program Structure Typical C++ Programs consist of:– main –A function main –One or more classes.
Introduction to Classes and Objects
Constructors and Destructors
Pointer to an Object Can define a pointer to an object:
Procedural and Object-Oriented Programming
Class and Objects UNIT II.
3 Introduction to Classes and Objects.
Friend Class Friend Class A friend class can access private and protected members of other class in which it is declared as friend. It is sometimes useful.
Default Constructors A default constructor is a constructor that takes no arguments. If you write a class with no constructor at all, C++ will write a.
Chapter 3 Introduction to Classes, Objects and Strings
Class: Special Topics Copy Constructors Static members Friends this
This pointer, Dynamic memory allocation, Constructors and Destructor
group work #hifiTeam
Chapter 3 Introduction to Classes, Objects Methods and Strings
Chapter 3 Introduction to Classes, Objects Methods and Strings
Chapter 9 Classes: A Deeper Look, Part 1
Classes & Objects: Examples
10.2 const (Constant) Objects and const Member Functions
Introduction to Classes and Objects
Constructors and Destructors
Classes, Constructors, etc., in C++
Object Oriented Programming in java
Classes: A Deeper Look, Part 1
Introduction to Classes and Objects
ENERGY 211 / CME 211 Lecture 17 October 29, 2008.
CS148 Introduction to Programming II
More C++ Classes Systems Programming.
Classes and Objects Systems Programming.
Introduction to Classes and Objects
Presentation transcript:

1 Classes and Objects

2 Outlines Class Definitions and Objects Member Functions Data Members –Get and Set functions –Constructors

3 C++ Program Structure Typical C++ Programs consist of:– main –A function main –One or more classes Each containing data members and member functions.

Defining a Class With a Member Function Class definition –Tells the compiler what member functions and data members belong to the class. –Keyword class followed by the class’s name. {} –Class body is enclosed in braces ( {} ) Specifies data members and member functions :Access-specifier public: –Indicates that a member function or data member is accessible to other functions and member functions of other classes.

5 C++ Gradebook Example Deitel & Deitel Fig 19.1 “using”:– add the name to the current scope

6 Systems Programming: Classes and Objects 6 C++ Gradebook Example Beginning of class definition for class GradeBook Beginning of class body End of class body Access specifier public ; makes members available to the public Member function displayMessage returns nothing Use dot operator to call GradeBook ’s member function

7 C++ Gradebook Example Declaring an object of this class as an automatic variable of main I.e., allocated on The Stack

8 Member Functions with Parameters Include string class definition Member function parameter Use the function parameter as a variable

9 Member Functions with Parameters (cont.) Passing an argument to the member function

10 Useful Tidbits A string –Represents a string of characters. –An object of C++ Standard Library class std::string Defined in header file. –Not a character array as in C. Library function getline –Used to retrieve input until newline is encountered –Example getline( cin, nameOfCourse ); –Inputs a line from standard input into string object nameOfCourse. Defined in header file.

11 Data Members of a Class Declared in the body of the class May be public or private Exist throughout the life of the object. Stored in class object. Each object has its own copy. May be objects of any type

12 Access-specifier private Makes any member accessible only to member functions of the class. May be applied to data members and member functions Default access for class members Encourages “information hiding”

13 set function modifies private data get function accesses private data Public and Private Members

14 Use set and get functions, even within the class Accessing private data outside class definition private members accessible only to member functions of the class default constructor Public and Private Members (continued)

15 Modifying private data outside class definition default setting from constructor is an empty string!! Public and Private Members (continued)

16 Constructors and Destructors Constructor:– a function used to initialize the data of an object of a class –Same name as class itself –Cannot return anything, not even void –A class may define more than one constructor With different parameter lists Default constructor has no parameters Called automatically –When class object is declared as automatic variable –By new operator Compiler provides one if you do not! Compiler’s default simply calls constructors of data members of the class.

17 Constructors and Destructors (continued) Destructor:– a function used to clean up an object of a class prior to deleting that object –Class name preceeded by '~' –No parameters, no result Called automatically –When function exits scope of automatic class object –By delete operator Compiler provides one if you do not! Compiler’s default simply calls destructors of data members of the class.

18 Purpose of Destructors Free dynamic storage pointed to only by members of object Reduce reference count when object disappears Safely close things – e.g., files …

19 Constructor Example Constructor has same name as class and no return type Initialize data member

20 Constructor Example Destructor need so this class object can free dynamically allocated memory

21 Constructor Example Creating objects implicitly calls the constructor

22 Questions