SlideShare ist ein Scribd-Unternehmen logo
1 von 21
C++ is a middle-level programming language
developed by Bjarne Stroustrup starting in 1979 at Bell
Labs. C++ runs on a variety of platforms, such as
Windows, Mac OS, and the various versions of UNIX.
 C++ is a statically typed, compiled, general-purpose,
case-sensitive, free-form programming language that
supports procedural, object-oriented, and generic
programming.
 C++ is regarded as a middle-level language, as it
comprises a combination of both high-level and low-
level language features.
 Object-Oriented Programming
 C++ fully supports object-oriented programming,
including the four pillars of object-oriented
development:
 Encapsulation
 Data hiding
 Inheritance
 Polymorphism
 Standard Libraries
 Standard C++ consists of three important parts:
 The core language giving all the building blocks
including variables, data types and literals, etc.
 The C++ Standard Library giving a rich set of functions
manipulating files, strings, etc.
 The Standard Template Library (STL) giving a rich set
of methods manipulating data structures, etc.
 Use of C++
 C++ is used by hundreds of thousands of programmers
in essentially every application domain.
 C++ is being highly used to write device drivers and
other softwares that rely on direct manipulation of
hardware under realtime constraints.
 C++ is widely used for teaching and research because
it is clean enough for successful teaching of basic
concepts.
 #include <iostream>
 using namespace std;
 int main()
 {
 cout << "Hello World";
 return 0;
 }

Executing the program....
$demo
Hello World
 Object - Objects have states and behaviors. Example: A
dog has states - color, name, breed as well as behaviors -
wagging, barking, eating. An object is an instance of a class.
 Class - A class can be defined as a template/blueprint that
describes the behaviors/states that object of its type
support.
 Methods - A method is basically a behavior. A class can
contain many methods. It is in methods where the logics
are written, data is manipulated and all the actions are
executed.
 Instant Variables - Each object has its unique set of
instant variables. An object's state is created by the values
assigned to these instant variables.
Structure of c++
 #include <iostream>
 using namespace std;
 // main() is where program execution begins.int
main()
 {
 cout << "Hello World";
 // prints Hello World
 return 0;
 }
 Let us look various parts of the above program:
 The C++ language defines several headers, which contain information
that is either necessary or useful to your program. For this program, the
header <iostream> is needed.
 The line using namespace std; tells the compiler to use the std
namespace. Namespaces are a relatively recent addition to C++.
 The next line // main() is where program execution begins. is a
single-line comment available in C++. Single-line comments begin with
// and stop at the end of the line.
 The line int main() is the main function where program execution
begins.
 The next line cout << "This is my first C++ program."; causes the
message "This is my first C++ program" to be displayed on the screen.
 The next line return 0; terminates main( )function and causes it to
return the value 0 to the calling process.
 Compile & Execute C++ Program:
 Let's look at how to save the file, compile and run the program.
Please follow the steps given below:
 Open a text editor and add the code as above.
 Save the file as: hello.cpp
 Open a command prompt and go to the directory where you
saved the file.
 Type 'g++ hello.cpp ' and press enter to compile your code. If
there are no errors in your code the command prompt will take
you to the next line and would generate a.out executable file.
 Now, type ' a.out' to run your program.
 You will be able to see ' Hello World ' printed on the window
Semicolons & Blocks in C++:
 In C++, the semicolon is a statement terminator. That
is, each individual statement must be ended with a
semicolon. It indicates the end of one logical entity.
 For example, following are three different statements:
 x = y;
 y = y+1;
 add(x, y);
 A block is a set of logically connected statements that
are surrounded by opening and closing braces. For
example:
 {
 cout << "Hello World"; // prints Hello World return 0;
}
 C++ does not recognize the end of the line as a
terminator. For this reason, it does not matter where
on a line you put a statement. For example:
 x = y; y = y+1;
 add(x, y); is the same as
 x = y;
 y = y+1;
 add(x, y);
 asm else new this auto enum operator throw bool
explicit private true break export protected try case
extern public typedef catch false register typeid char
float reinterpret_cast typename class for return union
const friend short unsigned const_cast goto signed
using continue if sizeof virtual default inline static
void delete int static_cast volatile do long struct
wchar_t double mutable switch while dynamic_cast
namespace template
 Whitespace in C++:
 A line containing only whitespace, possibly with a
comment, is known as a blank line, and C++ compiler
totally ignores it.
 int age;
 fruit = apples + oranges;
Comments in c++
 /* This is a comment */ /* C++ comments can also *
span multiple lines */
 #include <iostream>
 using namespace std;
 main()
 {
 cout << "Hello World"; // prints Hello World return 0;
}
 Boolean bool Character char Integer int Floating point
float Double floating point double Valueless void
Wide character wchar_t
Type and keyword
Boolean bool
Character char
Integer int
Floating point float
Double floating point double
Valueless void
Wide character wchar_t
 #include <iostream>
 using namespace std;
 int main()
 {
 cout << "Size of char : " << sizeof(char) << endl;
 cout << "Size of int : " << sizeof(int) << endl;
 cout << "Size of short int : " << sizeof(short int) << endl;
cout << "Size of long int : " << sizeof(long int) << endl;
cout << "Size of float : " << sizeof(float) << endl;
 cout << "Size of double : " << sizeof(double) << endl;
 cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
 return 0;}
 Executing the program....
$demo
Size of char : 1 Size of int : 4 Size of short int : 2 Size of
long int : 8 Size of float : 4 Size of double : 8 Size of
wchar_t : 4

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Data type in c
Data type in cData type in c
Data type in c
 
Tokens in C++
Tokens in C++Tokens in C++
Tokens in C++
 
C Programming - Refresher - Part IV
C Programming - Refresher - Part IVC Programming - Refresher - Part IV
C Programming - Refresher - Part IV
 
Presentation on C++ programming
Presentation on C++ programming Presentation on C++ programming
Presentation on C++ programming
 
constants, variables and datatypes in C
constants, variables and datatypes in Cconstants, variables and datatypes in C
constants, variables and datatypes in C
 
Lecture02(constants, variable & data types)
Lecture02(constants, variable & data types)Lecture02(constants, variable & data types)
Lecture02(constants, variable & data types)
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Data Handling
Data HandlingData Handling
Data Handling
 
C language
C language C language
C language
 
Data Type in C Programming
Data Type in C ProgrammingData Type in C Programming
Data Type in C Programming
 
C language introduction
C language introduction C language introduction
C language introduction
 
Chap 2 c++
Chap 2 c++Chap 2 c++
Chap 2 c++
 
Lecture 13 intermediate code generation 2.pptx
Lecture 13 intermediate code generation 2.pptxLecture 13 intermediate code generation 2.pptx
Lecture 13 intermediate code generation 2.pptx
 
Lesson 02 python keywords and identifiers
Lesson 02   python keywords and identifiersLesson 02   python keywords and identifiers
Lesson 02 python keywords and identifiers
 
C data type format specifier
C data type format specifierC data type format specifier
C data type format specifier
 
C tutorials
C tutorialsC tutorials
C tutorials
 
# And ## operators in c
# And ## operators in c# And ## operators in c
# And ## operators in c
 
System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IV
 
Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2
 
Parsing
ParsingParsing
Parsing
 

Ähnlich wie C++

C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...
C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...
C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...ANUSUYA S
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfAnassElHousni
 
The C++ Programming Language
The C++ Programming LanguageThe C++ Programming Language
The C++ Programming LanguageProf Ansari
 
Introduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptxIntroduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptxNEHARAJPUT239591
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJIntroduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJmeharikiros2
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...bhargavi804095
 
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...bhargavi804095
 
Introduction-to-C-Part-1 (1).doc
Introduction-to-C-Part-1 (1).docIntroduction-to-C-Part-1 (1).doc
Introduction-to-C-Part-1 (1).docMayurWagh46
 
Introduction to cpp language and all the required information relating to it
Introduction to cpp language and all the required information relating to itIntroduction to cpp language and all the required information relating to it
Introduction to cpp language and all the required information relating to itPushkarNiroula1
 
Basics Of C++.pptx
Basics Of C++.pptxBasics Of C++.pptx
Basics Of C++.pptxDineshDhuri4
 

Ähnlich wie C++ (20)

Lab 1.pptx
Lab 1.pptxLab 1.pptx
Lab 1.pptx
 
C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...
C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...
C++ Unit 1PPT which contains the Introduction and basic o C++ with OOOps conc...
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdf
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
The C++ Programming Language
The C++ Programming LanguageThe C++ Programming Language
The C++ Programming Language
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Introduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptxIntroduction-to-C-Part-1.pptx
Introduction-to-C-Part-1.pptx
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJIntroduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
 
Prog1-L1.pdf
Prog1-L1.pdfProg1-L1.pdf
Prog1-L1.pdf
 
C++ basics
C++ basicsC++ basics
C++ basics
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...
 
C++Basics2022.pptx
C++Basics2022.pptxC++Basics2022.pptx
C++Basics2022.pptx
 
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
 
Introduction-to-C-Part-1 (1).doc
Introduction-to-C-Part-1 (1).docIntroduction-to-C-Part-1 (1).doc
Introduction-to-C-Part-1 (1).doc
 
Bcsl 031 solve assignment
Bcsl 031 solve assignmentBcsl 031 solve assignment
Bcsl 031 solve assignment
 
C++ AND CATEGORIES OF SOFTWARE
C++ AND CATEGORIES OF SOFTWAREC++ AND CATEGORIES OF SOFTWARE
C++ AND CATEGORIES OF SOFTWARE
 
Introduction to cpp language and all the required information relating to it
Introduction to cpp language and all the required information relating to itIntroduction to cpp language and all the required information relating to it
Introduction to cpp language and all the required information relating to it
 
Session 1 - c++ intro
Session   1 - c++ introSession   1 - c++ intro
Session 1 - c++ intro
 
Basics Of C++.pptx
Basics Of C++.pptxBasics Of C++.pptx
Basics Of C++.pptx
 
Presentation c++
Presentation c++Presentation c++
Presentation c++
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Kürzlich hochgeladen (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

C++

  • 1. C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.
  • 2.  C++ is a statically typed, compiled, general-purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming.  C++ is regarded as a middle-level language, as it comprises a combination of both high-level and low- level language features.
  • 3.  Object-Oriented Programming  C++ fully supports object-oriented programming, including the four pillars of object-oriented development:  Encapsulation  Data hiding  Inheritance  Polymorphism
  • 4.  Standard Libraries  Standard C++ consists of three important parts:  The core language giving all the building blocks including variables, data types and literals, etc.  The C++ Standard Library giving a rich set of functions manipulating files, strings, etc.  The Standard Template Library (STL) giving a rich set of methods manipulating data structures, etc.
  • 5.  Use of C++  C++ is used by hundreds of thousands of programmers in essentially every application domain.  C++ is being highly used to write device drivers and other softwares that rely on direct manipulation of hardware under realtime constraints.  C++ is widely used for teaching and research because it is clean enough for successful teaching of basic concepts.
  • 6.  #include <iostream>  using namespace std;  int main()  {  cout << "Hello World";  return 0;  }
  • 8.  Object - Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors - wagging, barking, eating. An object is an instance of a class.  Class - A class can be defined as a template/blueprint that describes the behaviors/states that object of its type support.  Methods - A method is basically a behavior. A class can contain many methods. It is in methods where the logics are written, data is manipulated and all the actions are executed.  Instant Variables - Each object has its unique set of instant variables. An object's state is created by the values assigned to these instant variables.
  • 9. Structure of c++  #include <iostream>  using namespace std;  // main() is where program execution begins.int main()  {  cout << "Hello World";  // prints Hello World  return 0;  }
  • 10.  Let us look various parts of the above program:  The C++ language defines several headers, which contain information that is either necessary or useful to your program. For this program, the header <iostream> is needed.  The line using namespace std; tells the compiler to use the std namespace. Namespaces are a relatively recent addition to C++.  The next line // main() is where program execution begins. is a single-line comment available in C++. Single-line comments begin with // and stop at the end of the line.  The line int main() is the main function where program execution begins.  The next line cout << "This is my first C++ program."; causes the message "This is my first C++ program" to be displayed on the screen.  The next line return 0; terminates main( )function and causes it to return the value 0 to the calling process.
  • 11.  Compile & Execute C++ Program:  Let's look at how to save the file, compile and run the program. Please follow the steps given below:  Open a text editor and add the code as above.  Save the file as: hello.cpp  Open a command prompt and go to the directory where you saved the file.  Type 'g++ hello.cpp ' and press enter to compile your code. If there are no errors in your code the command prompt will take you to the next line and would generate a.out executable file.  Now, type ' a.out' to run your program.  You will be able to see ' Hello World ' printed on the window
  • 12. Semicolons & Blocks in C++:  In C++, the semicolon is a statement terminator. That is, each individual statement must be ended with a semicolon. It indicates the end of one logical entity.  For example, following are three different statements:  x = y;  y = y+1;  add(x, y);
  • 13.  A block is a set of logically connected statements that are surrounded by opening and closing braces. For example:  {  cout << "Hello World"; // prints Hello World return 0; }
  • 14.  C++ does not recognize the end of the line as a terminator. For this reason, it does not matter where on a line you put a statement. For example:  x = y; y = y+1;  add(x, y); is the same as  x = y;  y = y+1;  add(x, y);
  • 15.  asm else new this auto enum operator throw bool explicit private true break export protected try case extern public typedef catch false register typeid char float reinterpret_cast typename class for return union const friend short unsigned const_cast goto signed using continue if sizeof virtual default inline static void delete int static_cast volatile do long struct wchar_t double mutable switch while dynamic_cast namespace template
  • 16.  Whitespace in C++:  A line containing only whitespace, possibly with a comment, is known as a blank line, and C++ compiler totally ignores it.  int age;  fruit = apples + oranges;
  • 17. Comments in c++  /* This is a comment */ /* C++ comments can also * span multiple lines */  #include <iostream>  using namespace std;  main()  {  cout << "Hello World"; // prints Hello World return 0; }
  • 18.  Boolean bool Character char Integer int Floating point float Double floating point double Valueless void Wide character wchar_t
  • 19. Type and keyword Boolean bool Character char Integer int Floating point float Double floating point double Valueless void Wide character wchar_t
  • 20.  #include <iostream>  using namespace std;  int main()  {  cout << "Size of char : " << sizeof(char) << endl;  cout << "Size of int : " << sizeof(int) << endl;  cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl;  cout << "Size of double : " << sizeof(double) << endl;  cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;  return 0;}
  • 21.  Executing the program.... $demo Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 8 Size of float : 4 Size of double : 8 Size of wchar_t : 4