Now, let's start our discussion on C++.
So our major importance of this course is dealing with the C++ programming.
So this is the basic history of C++.
It was actually introduced in 1985 by a talented computer scientist called John Star-Struck.
We cannot be silent.
So it's John started in 1980.
So it is the successor of that C programming language.
So C++ is also called C with classes, and this language was majorly updated three times.
And it's still being used in programming, so that's the peculiarity of C++.
So it was updated three times in 2011, 2014 and 2017 to different standards for C++, 11, C++ 14 and
C++ 17.
So no, let's see.
These are the basic components of C++, so whenever we recreate a C++ program.
It will be always dependent on all these concepts.
So these are the basic concepts of C++ programming objects, classes, data, abstraction and encapsulation,
inheritance and polymorphism.
Then we have two additional points dynamic binding and message bus.
So let's see these each of these components indeed.
So what is object?
So consider the going.
It can be two wheeler maker.
It can be dreaming of A. Any number of bills are possible, right?
So in that case, each of these vehicles can be treated as an object.
And what is a peculiarity of these vehicles?
So suppose I am talking about bicycle assembly.
What are the features of basic?
It has to be right.
It has a bell and it can also what are the functions it can perform?
It can write if somebody cycling on it, it can run on the road.
So bicycle can be treated as an object.
So this is a kind of an entity which our program like timezone support.
Suppose if we want like place a bus and a bank on a table of data or any aid program can handle that
individual and it is called object.
No.
Why this glass in case of glass that it is a more generalized concepts of objects like bicycle is an
object.
Likewise, another vehicle is car weight that is also an object.
So all these objects came.
So another category of vehicle, right?
It's all in vehicles, and these vehicle can be termed asset class.
So the E-Class will be having different objects and it will be having different characteristics, which
will be common to all these objects.
So glasses, suppose we have the vehicle glass like we discussed, right?
So basically, say Glass, what are the characteristics of the vehicle?
You can meet this speed.
Right?
All these are the characteristics of that vehicles, and these characteristics are common to all of
the objects in that particular class.
Now let's talk about data, abstraction and encapsulation.
These are the most important concepts in C++ programming.
So what is meant by data abstraction?
Suppose, in other forms of programming, we will be creating a program and the data and the functions
are separate.
We will be declaring or defining data somewhere.
We will be writing functions associated with the data somewhere else.
But in the case of C++, we will be buying these data and functions together with the help of objects.
So like we have said, these and Anabelle are the characteristics or the data elements, and violation
or run is the functionality that bicycle can run.
It can travel.
So that's the functionality of that bicycle.
So all these data points and functionalities treated as a single entity so that despite data abstraction,
so maybe you will have having a lot of questions at this point of time because you don't have any prior
knowledge in this object orientation.
Once we had our programs and start creating our programs, then we will have more idea about the abstraction
and encapsulation of all of these components of C++.
Then another point of C++ is encapsulation, so it means we can bind the data and functions into a single
unit that is called encapsulation.
So what is a peculiarity is more secure.
Data is not out accessible to that members who are not part of that class.
Then we have inheritance.
So in this case, we can consider an example.
So inheritance help to make the components we them.
So let me clear the screen at once.
So, you know, we are talking about anything, and so see what what really happened.
Like, what is the concept of inheritance?
Suppose we are talking about books so books can be classified into flying books and not flying birds,
right?
Some birds can fly, but some cannot fly, and these birds have their characteristics different attributes
depending on them, so that they would send me some of them eggs.
Some of them fly.
Some of them have feathers.
All these other attributes starting into the boats now in case of flying birds, it ought to have the
same attributes like these birds, right?
But not everything so.
Flying bird scan legs.
So this can be a property of the birds, which can be inherited to flying birds, and it gives off known
flying much.
Also, the same property can be inheritance, so inheritance stands for getting the features or properties
of one object from one class to another class.
So if we classify birds as separate and class, then flying birds can have the most of the properties
of birds and north flying birds can also have most of the properties of the birds.
We don't need to create like separate properties or separate attributes when we have a provision to
copy the existing activity itself that floats.
So inheritance means inheriting the properties from that battle glass tree sap plus and this can mean
multiple levels of inheritance.
So we will be discussing inheritance in a separate chapter, so no need to worry on that.
Now let's discuss about polymorphism.
Polymorphism in the sense only means many and more efficient means forms.
So why does the real meaning of polymorphism that is the same thing can be done in different ways?
OK.
So, for example, consider the operation of ED. If we are adding to the list, then we will get the
sum of those two numbers right?
So the same ad operator plus can be given another meaning if we want to add two strings.
Suppose I add a string hello and have a string hi, and I want to combine those things and see that
operation is also represented by plus sign.
Then that is that another meaning of that additional greater plus.
So processing the data in different forms that our objects in different forms.
Akroyd polymorphism and we will be discussing this also in a separate section.
So you need not to worry about that.
Now we can go to that dynamic binding or inception message passing one section off C++.
So it is of dynamic binding.
Each and everything in C++ can be given at that time or so compared to other programming languages.
Whether we will be able to beam data prior to the runtime, C++ have a provision to give the data at
the time of writing by.
So that discard dynamic binding message passing stands for passing that information between different
objects in that C++.
So these are the basic components of C++.
So moving forward in discourse on different units, we may be having these.
Things covered in the tape, so if you have some conclusions, please don't worry about that.
We will be carrying a like each and every component of C++ in bet on each of our more news.