Lect+06+Classes+ +structs
Lect+06+Classes+ +structs
Lecture 06
Classes Vs Structs
1
2/1/2018
Type in C++
• Mechanism for user defined types are
– Structures
– Classes
• Built-in types are like int, float and double
• User defined type can be
– Student in student management system
– Circle in a drawing software
Class
• Class is a tool to realize objects
• Class is a tool for defining a new type
2
2/1/2018
Revision- C Structures
struct account {
int account_number;
char *first_name;
char *last_name;
double balance;
};
• struct account s;
• can be accessed like s.account_number
3
2/1/2018
Structure Vs Class
struct SomeStruct { class SomeClass {
int x, y, z; int x, y, z;
Introduction to Classes
• A class is a programmer-defined data type used
to define objects
4
2/1/2018
An Example
class Rectangle
{
private:
double length; Access Specifiers
double width;
public:
void setDimensions(double l, double w)
{
length = l;
width = w;
}
double getArea()
{
return length*width;
}
};
5
2/1/2018
Access Specifiers
6
2/1/2018
Accessing members
• Members of an object can be accessed using
– dot operator (.) to access via the variable name
– arrow operator (->) to access via a pointer to an
object
• Member variables and member functions are
accessed in a similar fashion
7
2/1/2018
Introduction to Objects
• An object is an instance of a class
8
2/1/2018
Example
class Rectangle class Rectangle
{ {
double Length; private:
double Width; double Length;
}; double Width;
};
Classes Vs Structs
• When to use a struct
– Use a struct for things that are mostly about the data
9
2/1/2018
Conventions:
Your Turn
• Create a class named Employee. Declare some
of its attributes and member functions.
10
2/1/2018
Review
11