Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 1 Haresh Jaiswal Rising Technologies, Jalna.
Jul 16, 2015
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 1
Haresh Jaiswal
Rising Technologies, Jalna.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 2
Agenda Introduction
Input/Output
Manipulators
Reference Variables
C++ Data Types
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 3
Origin of C++ C++ began as an expanded version of C.
The C++ extensions were first invented by BjarneStroustrup in 1979 at Bell Laboratories.
Initially called the new language "C with Classes”
Later in 1983 the name was changed to “C++”
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 4
Origin of C++ Over the years, computer programs have become larger
and more complex.
Even though C is an excellent programming language, ithas its limits. In C, once a program exceeds from 25,000to 100,000 lines of code, it becomes so complex that it isdifficult to grasp as a totality.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 5
Origin of C++ Although C was one of the most liked and widely used
professional programming languages in the world, theinvention of C++ was necessitated by one majorprogramming factor: increasing complexity.
The essence of C++ is to allow the programmer tomanage larger, more complex programs.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 6
Input/Output in C++ The most common way in which a program
communicates with the outside world is through simple,character oriented Input/Output (IO) operations.
C++ provides two useful operators for this purpose:
>> for input and
<< for output.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 7
Input/Output in C++ Every C++ Program must include the header ‘iostream.h’
It contains declarations for the stream objects
cout & cin
stream insertion & stream extraction operators.
<< (Stream insertion)
>> (Stream Extraction)
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 8
Input/Output in C++ An Example of console output using cout & << operator
cout << “Hello”;
Causes the string in quotation mark to be displayed onthe screen/console.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 9
Input/Output in C++
cout << “Hello…”
VariableInsertion operator
Object
Hello…
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 10
Input/Output in C++ An Example of console input using cin & >> operator.
cin >> myVariable;
Will receive input from keyboard and store it inmyVariable
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 11
Input/Output in C++
cin >> 45.6
Object
Extraction Operator
myVariable
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 12
Manipulators Manipulators are operators that are used to format the
output data display. The most commonly usedmanipulators are…
endl
setw
setprecision
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 13
Manipulators The endl manipulator, when used in an output statement,
causes a line feed to be inserted. It has the same effect asusing the newline ‘\n’ in ‘C’.
cout << “Rising Technologies” << endl;
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 14
Manipulatorsint a = 2314, b = 28, c = 327;
cout << “A = ” << a << endl;
cout << “B = “ << b << endl;
cout << “C = “ << c << endl;
Above code will print 3 lines of output as follows
A = 2314
B = 28
C = 327
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 15
ManipulatorsA = 2314
B = 28
C = 327
But above form is not ideal, it should rather appear likethis,
A = 2314
B = 28
C = 327
Here output is right aligned.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 16
ManipulatorsA = 2314
B = 28
C = 327
Above form of output is possible only if we specify acommon field width for all the numbers and force themto print right aligned.
setw manipulator can do this job.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 17
Manipulators
int myVariable = 372;
cout << setw(5) << myVariable;
The manipulator setw(5) specifies a field width 5 forprinting the value of myVariable, this value is rightjustified within the field.
3 7 2
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 18
Manipulators
setprecision(argument);
The setprecision manipulator sets the floating-pointprecision to the specified argument.
float myVariable = 1.123456;
cout << setprecision(2) << myVariable;
Will print following output
1.12
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 19
Reference Variable. A ‘Reference Variable’ provides an Alias (Alternate Name)
for a previously defined variable.
int a = 10;
int &r = a;
// in above statement „r‟ is declared as
reference to „a‟, hence
r++;
Will increase both ‘a’ & ‘r’ by 1
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 20
Reference Variable.
int &r = a;
After this declaration ‘a’ and ‘r’ both refer to the samememory location, as if they were the same variable.
int a = 10;
10
Variable in memory
int &r = a;
One location two names
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 21
Reference Variable. Notice that a reference does not create a copy of an
object/variable, it simply provides an alias/alternatename for it, Hence after following declaration…
int &r = a;
Both ‘a’ and ‘r’ will refer to same memory location.
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 22
Reference Variable. A Reference must be initialized when it is declared, it
must be an alias for something upon declaration.
It would be illegal to declare a reference variable andthen initialize it later.
int a;
int &r; // illegal : reference without initializer
r = a;
int a;
int &r = a; // legal
Rising Technologies, Jalna (MH). + 91 9423156065, http://www.RisingTechnologies.in 23
C++ Data Types
Derived Types
ArrayFunctionPointerReference
User defined Types
StructureUnionClassEnumeration
Built In Types
Empty Type Floating TypesIntegral Types
Int char float double
C++ Data Types
void