EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Object in C++

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » Object in C++

Object in C++

Introduction on Object in C++

C++ is an object-oriented programming language, everything in it is correlated with the class and object. The class will correspond to the blueprint of something similar to the real-life entity and it will define it. The object can be considered as the actual real-life entity of blueprint. An object plays a very important role in the C++ language, it will be used almost everywhere while programming. Everything in C++ plays around the Object, hence it is necessary to understand the object in C++.

How to Create an Object in C++?

Before we create an actual object, it is necessary to have its class to be already created. As mentioned above, a class is like a blueprint and an object will be instantiated using that class. A class will define what will be there in and for the object. Basically, the class defines two main things. First is the attributes or a thing which can be expressed as some quantity or anything, it is known as a data member in C++ analogy. The second thing defined will be of some kind of verb or action or anything we can perform; this is known as a member function. The member function (second term) will act upon the data members (first term) defined in a class.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Now we will see how can we create an object in C++.

First Let’s see the example where we will define the simple class.

#include <iostream>
using namespace std;
class Cellphone
{
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
{
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
}
};

As can be seen for example that we have defined a class with name Cellphone.

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,890 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Let’s create an object of this class, an object is an actual instantiation of a class. Below is the example of creating an object. Creating an object of a class is very simple.

int main()
{
Cellphone obj; //defining an object of type Cellphone
return 0;
}

The class is a user-defined datatype and in our example, it is a Cellphone. As you can see the syntax of defining an object is simple in manner. It starts with the name of the class for which we are creating an object followed by the name of an object which is of user choice. In this example, we have defined the object of class Cellphone with the name as an obj in the main method. We can also define the object anywhere else in the program following the scope.

Properties of an Object in C++

In the above section, we said that we define two things while defining a class, the first one is being the attributes. These attributes or values declared specifically in class are known as “properties”. Every class or object will have corresponding properties related to it. In our example of class Cellphone, we already have defined properties as brandName and model. The properties will be related to the class; this makes it easy to understand the code.

Let’s add one more property named cellNo in our example.

class Cellphone
{
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
{
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
}
};

As you can see, we have added new property cellNo with the data type of it as Integer.

Properties in C++ achieves the data encapsulation and data hiding. As the properties correspond to data, we are wrapping it up into the defined class, which means data is encapsulated. And in our example, we have declared data fields in private modifiers, due to this nobody outside this class can access the fields defined. This achieves data hiding in C++.

Methods of an Object in C++

The second thing which we declare in class is methods. Anything that relates to action or activity can be defined in methods of the class. In our example, we have defined one method called details. It’s a public method that prints the details of the Cellphone. Methods are nothing but functions that are defined in a class. Methods are used to perform actions specifically related to the class. We can perform anything as per requirement in the methods. The class methods can access the public as well as privately defined data members.

Let’s add one more method in our example. This method will display the cell number of the Cellphone.

#include<iostream>
using namespace std;
class Cellphone
{
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
{
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
}
void cellNumber()
{
cout << "Cell Number: " << cellNo << endl;
}
};

We have added one new method cellNumber(). This method will display the cell number on the screen. As we have declared an object already, we will call both the methods and will see the output. Calling the method using the object is an easy task.

int main()
{
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
}

Output:

cell phone details are:

Brand Name: Samsung

Model Name: Galaxy

Cell Number: 123

Conclusion

So, an object plays an important role in C++. Everything in C++ revolves around an Object. To declare an object, it is necessary to define the class of it. Each object will have two types of fields properties and methods. Properties correlate to data variables/members and methods correlate to functions acting upon the data members. Data members and methods together provide data encapsulation and data hiding features easily.

Recommended Articles

This is a guide to Object in C++. Here we discuss How to Create an Object in C++ with the Properties and Methods of an Object. You may also have a look at the following articles to learn more –

  1. Overloading in C++
  2. Iterator in C++
  3. Square Root in C++
  4. Constructor and Destructor in C++

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 3 Projects, 4 Quizzes) Learn More