Skip to main content

C++ Objects and Classes

C++ Object Oriented


C++ Objects and Classes

In object-oriented programming languages like C++, the data and functions (procedures to manipulate the data) are bundled together as a self-contained unit called an object. A class is an extended concept similar to that of structure in C programming language; this class describes the data properties alone. In C++ programming language, class describes both the properties (data) and behaviors (functions) of objects. Classes are not objects, but they are used to instantiate objects.

What is a class?

  • A class is an abstract data type similar to ‘C structure‘.
  • Class representation of objects and the sets of operations that can be applied to such objects.
  • Class consists of Data members and methods.
Primary purpose of a class is to held data/information. This is achieved with attributes which is also know as data members.
The member functions determine the behavior of the class i.e. provide definition for supporting various operations on data held in form of an object.

Definition of a class

Syntax:
Class class_name
{
Data Members;
Methods;
}
Example:
class A
{
public:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
}
  • PrivateProtectedPublic are called visibility labels.
  • The members that are declared private can be accessed only from within the class.
  • Public members can be accessed from outside the class also.
  • In C++, data can be hidden by making it private.

Class Members

Data and functions are members.
Data Members and methods must be declared within the class definition.
Example:
Class A
{
int i; // i is a data member of class A
int j; // j is a data member of class A
int i; // Error redefinition of i
}
  • A member cannot be redeclare within a class.
  • No member can be added elsewhere other than in the class definition.
Example:
Class A
{
int i;
int j;
void f (int, int);
int g();
}
f and g are member function of class A. They determine the behavior of the objects of the class A.

Accessing the Data Members

The public data members of objects of a class can be accessed using the direct member access operator (.).
Let us try following example to make the things clear:
Example:
#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
};

int main( )
{
Box Box1; // Declare Box1 of type Box
Box Box2; // Declare Box2 of type Box
double volume = 0.0; // Store the volume of a box here

// box 1 specification
Box1.height = 4.0;
Box1.length = 6.0;
Box1.breadth = 3.0;

// box 2 specification
Box2.height = 10.0;
Box2.length = 12.0;
Box2.breadth = 12.0;

// volume of box 1
volume
= Box1.height * Box1.length * Box1.breadth;
cout
<< "Volume of Box1 : " << volume <<endl;

// volume of box 2
volume
= Box2.height * Box2.length * Box2.breadth;
cout
<< "Volume of Box2 : " << volume <<endl;
return 0;
}
Program Output:
cplusplus-volume-of-box
It is important to note that private and protected members can not be accessed directly using direct member access operator (.). We will learn how private and protected members can be accessed.

Program to Enter Students Details and Display it

Example:
#include <iostream>
using namespace std;

class stud
{
public:
char name[30],clas[10];
int rol,age;

void enter()
{
cout
<<"Enter Student Name: "; cin>>name;
cout
<<"Enter Student Age: "; cin>>age;
cout
<<"Enter Student Roll number: "; cin>>rol;
cout
<<"Enter Student Class: "; cin>>clas;
}

void display()
{
cout
<<"\n Age\tName\tR.No.\tClass";
cout
<<"\n"<<age<<"\t"<<name<<"\t"<<rol<<"\t"<<clas;
}
};

int main()
{
class stud s;
s
.enter();
s
.display();
cin
.get(); //use this to wait for a keypress
}
Program Output:
cplusplus-input-and-display

Comments

For Programs Click Here

Popular posts from this blog

Syllabus

Syllabus  C Programming Tutorials C Tutorial C Introduction History of C Programming Language C Installation C Program Structure C Input and Output (I/O) C Format Specifiers Declaration & Assignments C Tokens C Identifiers C Keywords C Constants C Operators C Data Types C Variables C Preprocessors C Type Casting C Custom Header File Flow Control C Decision Making C if Statements C if-else Statements C Nested if-else Statements C else-if Statements C goto Statement C switch Statements C Loops C while loops C do while loops C for loops Functions C Functions C Function Arguments C Library Functions C Variable Scope Arrays & Strings C Arrays C Strings Pointers C Pointers C Dynamic Memory Allocation Structure & Union C Structures C Unions File I/O C File Handling C fopen C fclose C getc C putc C getw C putw C fprintf C fscanf C fgets C fputs C feof                                     ...

C++ Constructors and Destructors

C++ Constructors and Destructors Providing the initial value as described in the earlier chapters of C++ does not conform to the philosophy of C++. So C++ provides a special member function called the constructor which enables an object to initialize itself at the time of its creation. This is known as automatic initialization of objects. This concept of C++ also provides another member function called destructor which is used to destroy the objects when they are no longer required. In this chapter, you will learn about how constructors and destructors work, types of constructors and how they can be implemented within C++ program. What are constructors? The process of creating and deleting objects in C++ is vital task. Each time an instance of a class is created the constructor method is called. Constructors is a special member functions of class and it is used to initialize the objects of its class. It is treated as a special member function because its name is the same as the cla...

C if-else Statements

Flow Control C if-else Statements If else statements in C is also used to control the program flow based on some condition, only the difference is: it’s used to execute some statement code block if expression is evaluated to true, otherwise executes else statement code block. The basic format of if else statement is: Syntax: if ( test_expression ) { //execute your code } else { //execute your code } Figure – Flowchart of if else Statement: Example of a C Program to Demonstrate if else Statement  Example: #include <stdio.h> main () { int a , b ; printf ( "Please enter the value for a:" ); scanf ( "%d" , & amp ; a ); printf ( "\nPlease the value for b:" ); scanf ( "%d" , & amp ; b ); if ( a & gt ; b ) {    printf ( "\n a is greater" ); } else {    printf ( "\n b is greater" ); } } Program Output: Example: #include <stdio.h> main () { int num ; printf ( ...