8.classes & Objects
8.classes & Objects
Rohan R Kerkar
Object-Oriented Concepts
• Creating Class
• Creating Objects
• Array of Objects
class MyClass
{
public:
int myNum;
string myString;
void setData(int num, string str)
{ //Function definition inside the class
myNum = num;
myString = str;
}
void printData();
};
Function Definition – Inside & Outside the class
void MyClass::printData()
{ //Function definition outside the class
cout <<myNum << "\n";
cout <<myString;
}
int main()
{
MyClass myObj;
myObj. setData(5, "Hello World");
myObj. printData();
}
Object-Oriented Concepts
Objects:
• An Object is an instance of a Class.
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
Accessing Data Members
#include <iostream>
using namespace std;
class Box
{
public:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
Accessing Data Members
int main()
{
Box Box1; // Object Box1 of type Box
Box Box2; // Object Box2 of type Box
double volume = 0.0; // Store the volume of a box here
// volume of box 2
volume = Box2.height * Box2.length * Box2.breadth;
cout << "Volume of Box2 : " << volume <<endl;
return 0;
}
Array of Objects
• You can store objects of user defined datatype in a C++ Array.
class Car {
public:
string brand;
string model;
int year;
carObj[0].getData("BMW","X5",1999);
carObj[1].getData("Ford","Mustang",1969);
carObj[2].getData("Hyundai","Verna",2012);
carObj[0].printData();
carObj[1].printData();
carObj[2].printData();
return 0;
}
Passing Objects as Function argument
• In C++ programming language, we can pass an object as an argument
within the member function of class.
class Addition
{
public:
int num;
void setData(int n)
{
num = n;
}
Passing Objects as Function argument
void sum(Addition ob1, Addition ob2)
{
num = ob1.num + ob2.num;
}
void printData()
{
cout<<"Value of num: "<<num<<endl;
}
};
Passing Objects as Function argument
int main()
{
//Creating Objects
Addition obj1;
Addition obj2;
Addition obj3;
return 0;
}
Returning Object from a Function
#include <iostream>
using namespace std;
class Addition
{
public:
int num;
void setData(int n)
{
num = n;
}
Returning Object from a Function
//Function accepts objects as parameters and return object as result
Addition sum(Addition ob1, Addition ob2)
{
Addition result;
result.num = ob1.num + ob2.num;
return result;
}
void printData()
{
cout<<"Value of num: "<<num<<endl;
}
};
Returning Object from a Function
int main()
{
//object declarations
Addition obj1;
Addition obj2;
Addition obj3;
return 0;
}