SlideShare a Scribd company logo
1 of 15
Language
Elizabeth Pisarek, Cassie Baldus, & Dylan Eckstein
Basic knowledge of C++
● Developed by Bjarne Stroustrup
● It is an extension of the C language.
● Possible to code C++ in a "C style" or "object-
oriented style."
○ It can be coded in either way and is thus an
effective example of a hybrid language
● It is considered an intermediate-level language
★ C++ is a collection of predefined classes, which are
data types that can be instantiated multiple times
“Hello World” in C++
using namespace std;
#include <iostream>
// My first C++ program!
int main(void)
{
cout << "hello world!" <<
endl;
return 0;
}
Use the standard namespace
Include standard
iostream classes
A C++ comment
cout is an
instance of
ostream
operator overloading
(two different argument types!)
New Keywords
In addition the keywords inherited from C, C++ adds:
Exceptions catch, throw, try
Declarations:
bool, class, enum, explicit, export,
friend, inline, mutable, namespace,
operator, private, protected, public,
template, typename, using, virtual,
volatile, wchar_t
Expressions:
and, and_eq, bitand, bitor, compl,
const_cast, delete, dynamic_cast,
false, new, not, not_eq, or, or_eq,
reinterpret_cast, static_cast, this,
true, typeid, xor, xor_eq
Pointers in C++
int i;
int *iPtr; // a pointer to an integer
iPtr = &i; // iPtr contains the address of I
*iPtr = 100;
…
100
456FD4
456FD4
456FD0
i
iPtr
…
variable value Address in
hex
C++ Blocks
● Allow a section of code to have its own local vars
whose scope is minimized.
● Such vars are stack dynamic, so they have their
storage allocated when the section is entered and
deallocated when the section is exited
C++:
for (...)
{
int index;
...
}
6
C++ Binding
● Binding refers to the process that is to be used for
converting functions and variables into machine
language addresses.
● C++ supports two types:
1. Static/Early Binding
2. Dynamic/Late Binding
7
Static/Early Binding
● In static binding, there are similar function names that
are used in many places, their references and their
positions are indicated explicitly by the compiler.
● Their ambiguities are fixed at compile time.
8
Static/Early Binding Example
class first // base class
{
int d;
public:
void display() {------} // base class member function
};
class second : public first // derived class
{
int k;
public:
void display() {------} // member function of derived class
}
9
Dynamic/Late Binding
● In the case of a few programs, it is impossible to know
which function is to be called until run time. This is
called dynamic binding.
● Dynamic binding of member functions in C++ can be
done using the virtual keyword. The member function
followed by the keyword is called a virtual function.
10
Dynamic/Late Binding Example
class first // base class
{
int d;
public:
virtual void display() {------} // base class member function
};
class second : public first // derived class
{
int k;
public:
virtual void display() {------} // member function of derived
class
}
11
C++ Static Scoping
● C++ variables are always statically scoped
● Binding of a variable can be determined by program
text and is independent of the run-time function call
stack.
● C++ doesn't use Dynamic scoping.
12
C++ Type checking
● Type Checking: Determining if data types make sense
for the program and follow constraints
● Static Type Checking: Type checking is done when
the program is compiled
● Dynamic Type Checking: Type checking is done at
runtime
● C++ uses static type checking
13
C++ Run time environment
● There isn't a universal C++ runtime
system, but in the typical OS the
primary action of the C++ runtime is
to dynamically link shared libraries to
an executable.
14
15

More Related Content

What's hot

difference between c c++ c#
difference between c c++ c#difference between c c++ c#
difference between c c++ c#Sireesh K
 
Object Oriented Programming With Real-World Scenario
Object Oriented Programming With Real-World ScenarioObject Oriented Programming With Real-World Scenario
Object Oriented Programming With Real-World ScenarioDurgesh Singh
 
Virtual function
Virtual functionVirtual function
Virtual functionharman kaur
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsClarkTony
 
C and C++ Industrial Training Jalandhar
C and C++ Industrial Training JalandharC and C++ Industrial Training Jalandhar
C and C++ Industrial Training JalandharDreamtech Labs
 
introduction to c programming language
introduction to c programming languageintroduction to c programming language
introduction to c programming languagesanjay joshi
 
C++ to java
C++ to javaC++ to java
C++ to javaAjmal Ak
 
Theory of programming
Theory of programmingTheory of programming
Theory of programmingtcc_joemarie
 
Vitalii Braslavskyi "Declarative engineering"
Vitalii Braslavskyi "Declarative engineering"Vitalii Braslavskyi "Declarative engineering"
Vitalii Braslavskyi "Declarative engineering"Fwdays
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xiiSyed Zaid Irshad
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming LanguageSinbad Konick
 
Mobile C++
Mobile C++Mobile C++
Mobile C++gdgut
 
Multiple inheritance in c++
Multiple inheritance in c++Multiple inheritance in c++
Multiple inheritance in c++Saket Pathak
 
Hands-on Introduction to the C Programming Language
Hands-on Introduction to the C Programming LanguageHands-on Introduction to the C Programming Language
Hands-on Introduction to the C Programming LanguageVincenzo De Florio
 
Scaling Language Specifications
Scaling Language SpecificationsScaling Language Specifications
Scaling Language Specificationsericupnorth
 

What's hot (20)

difference between c c++ c#
difference between c c++ c#difference between c c++ c#
difference between c c++ c#
 
Object Oriented Programming With Real-World Scenario
Object Oriented Programming With Real-World ScenarioObject Oriented Programming With Real-World Scenario
Object Oriented Programming With Real-World Scenario
 
2. data, operators, io
2. data, operators, io2. data, operators, io
2. data, operators, io
 
Virtual function
Virtual functionVirtual function
Virtual function
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddings
 
C and C++ Industrial Training Jalandhar
C and C++ Industrial Training JalandharC and C++ Industrial Training Jalandhar
C and C++ Industrial Training Jalandhar
 
introduction to c programming language
introduction to c programming languageintroduction to c programming language
introduction to c programming language
 
C language
C languageC language
C language
 
C++ to java
C++ to javaC++ to java
C++ to java
 
Theory of programming
Theory of programmingTheory of programming
Theory of programming
 
basics of c++
basics of c++basics of c++
basics of c++
 
Vitalii Braslavskyi "Declarative engineering"
Vitalii Braslavskyi "Declarative engineering"Vitalii Braslavskyi "Declarative engineering"
Vitalii Braslavskyi "Declarative engineering"
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xii
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
 
Mobile C++
Mobile C++Mobile C++
Mobile C++
 
Multiple inheritance in c++
Multiple inheritance in c++Multiple inheritance in c++
Multiple inheritance in c++
 
Next .NET and C#
Next .NET and C#Next .NET and C#
Next .NET and C#
 
Hands-on Introduction to the C Programming Language
Hands-on Introduction to the C Programming LanguageHands-on Introduction to the C Programming Language
Hands-on Introduction to the C Programming Language
 
Scaling Language Specifications
Scaling Language SpecificationsScaling Language Specifications
Scaling Language Specifications
 
C Lecture
C LectureC Lecture
C Lecture
 

Similar to C++ language

Similar to C++ language (20)

C++primer
C++primerC++primer
C++primer
 
C++ Training
C++ TrainingC++ Training
C++ Training
 
Oops lecture 1
Oops lecture 1Oops lecture 1
Oops lecture 1
 
cbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptxcbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptx
 
cbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptxcbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptx
 
CSharp presentation and software developement
CSharp presentation and software developementCSharp presentation and software developement
CSharp presentation and software developement
 
Switch case and looping
Switch case and loopingSwitch case and looping
Switch case and looping
 
Synapseindia dot net development
Synapseindia dot net developmentSynapseindia dot net development
Synapseindia dot net development
 
Course1
Course1Course1
Course1
 
C notes.pdf
C notes.pdfC notes.pdf
C notes.pdf
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
88 c-programs
88 c-programs88 c-programs
88 c-programs
 
88 c programs 15184
88 c programs 1518488 c programs 15184
88 c programs 15184
 
88 c-programs
88 c-programs88 c-programs
88 c-programs
 
Functions And Header Files In C++ | Bjarne stroustrup
Functions And Header Files In C++ | Bjarne stroustrupFunctions And Header Files In C++ | Bjarne stroustrup
Functions And Header Files In C++ | Bjarne stroustrup
 
OOC MODULE1.pptx
OOC MODULE1.pptxOOC MODULE1.pptx
OOC MODULE1.pptx
 
C++ language
C++ languageC++ language
C++ language
 
C language updated
C language updatedC language updated
C language updated
 
Csharp_mahesh
Csharp_maheshCsharp_mahesh
Csharp_mahesh
 
C by balaguruswami - e.balagurusamy
C   by balaguruswami - e.balagurusamyC   by balaguruswami - e.balagurusamy
C by balaguruswami - e.balagurusamy
 

More from Elizabeth Pisarek

More from Elizabeth Pisarek (16)

A Day In The Life Of The Homeless In KC
A Day In The Life Of The Homeless In KCA Day In The Life Of The Homeless In KC
A Day In The Life Of The Homeless In KC
 
Working with JavaScript
Working with JavaScriptWorking with JavaScript
Working with JavaScript
 
jQuery Code Testing
jQuery Code TestingjQuery Code Testing
jQuery Code Testing
 
Harley Davidson Flyer for AdInk
Harley Davidson Flyer for AdInkHarley Davidson Flyer for AdInk
Harley Davidson Flyer for AdInk
 
Homepage for Website in 5 minutes
Homepage for Website in 5 minutesHomepage for Website in 5 minutes
Homepage for Website in 5 minutes
 
John Wick Movie Trailer & Poster Design
John Wick Movie Trailer & Poster DesignJohn Wick Movie Trailer & Poster Design
John Wick Movie Trailer & Poster Design
 
ACM - Women flyer
ACM - Women flyerACM - Women flyer
ACM - Women flyer
 
Personal website Project
Personal website ProjectPersonal website Project
Personal website Project
 
Flyer Example
Flyer ExampleFlyer Example
Flyer Example
 
Social media content
Social media contentSocial media content
Social media content
 
Liking facebook page
Liking facebook pageLiking facebook page
Liking facebook page
 
JDTI Spec Sheet Design
JDTI Spec Sheet DesignJDTI Spec Sheet Design
JDTI Spec Sheet Design
 
User Experience Assignment
User Experience AssignmentUser Experience Assignment
User Experience Assignment
 
Art Tech Website Design Layout
Art Tech Website Design LayoutArt Tech Website Design Layout
Art Tech Website Design Layout
 
Robot Research Paper
Robot Research PaperRobot Research Paper
Robot Research Paper
 
Popularity & Traffic Paper
Popularity & Traffic PaperPopularity & Traffic Paper
Popularity & Traffic Paper
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

C++ language

  • 1. Language Elizabeth Pisarek, Cassie Baldus, & Dylan Eckstein
  • 2. Basic knowledge of C++ ● Developed by Bjarne Stroustrup ● It is an extension of the C language. ● Possible to code C++ in a "C style" or "object- oriented style." ○ It can be coded in either way and is thus an effective example of a hybrid language ● It is considered an intermediate-level language ★ C++ is a collection of predefined classes, which are data types that can be instantiated multiple times
  • 3. “Hello World” in C++ using namespace std; #include <iostream> // My first C++ program! int main(void) { cout << "hello world!" << endl; return 0; } Use the standard namespace Include standard iostream classes A C++ comment cout is an instance of ostream operator overloading (two different argument types!)
  • 4. New Keywords In addition the keywords inherited from C, C++ adds: Exceptions catch, throw, try Declarations: bool, class, enum, explicit, export, friend, inline, mutable, namespace, operator, private, protected, public, template, typename, using, virtual, volatile, wchar_t Expressions: and, and_eq, bitand, bitor, compl, const_cast, delete, dynamic_cast, false, new, not, not_eq, or, or_eq, reinterpret_cast, static_cast, this, true, typeid, xor, xor_eq
  • 5. Pointers in C++ int i; int *iPtr; // a pointer to an integer iPtr = &i; // iPtr contains the address of I *iPtr = 100; … 100 456FD4 456FD4 456FD0 i iPtr … variable value Address in hex
  • 6. C++ Blocks ● Allow a section of code to have its own local vars whose scope is minimized. ● Such vars are stack dynamic, so they have their storage allocated when the section is entered and deallocated when the section is exited C++: for (...) { int index; ... } 6
  • 7. C++ Binding ● Binding refers to the process that is to be used for converting functions and variables into machine language addresses. ● C++ supports two types: 1. Static/Early Binding 2. Dynamic/Late Binding 7
  • 8. Static/Early Binding ● In static binding, there are similar function names that are used in many places, their references and their positions are indicated explicitly by the compiler. ● Their ambiguities are fixed at compile time. 8
  • 9. Static/Early Binding Example class first // base class { int d; public: void display() {------} // base class member function }; class second : public first // derived class { int k; public: void display() {------} // member function of derived class } 9
  • 10. Dynamic/Late Binding ● In the case of a few programs, it is impossible to know which function is to be called until run time. This is called dynamic binding. ● Dynamic binding of member functions in C++ can be done using the virtual keyword. The member function followed by the keyword is called a virtual function. 10
  • 11. Dynamic/Late Binding Example class first // base class { int d; public: virtual void display() {------} // base class member function }; class second : public first // derived class { int k; public: virtual void display() {------} // member function of derived class } 11
  • 12. C++ Static Scoping ● C++ variables are always statically scoped ● Binding of a variable can be determined by program text and is independent of the run-time function call stack. ● C++ doesn't use Dynamic scoping. 12
  • 13. C++ Type checking ● Type Checking: Determining if data types make sense for the program and follow constraints ● Static Type Checking: Type checking is done when the program is compiled ● Dynamic Type Checking: Type checking is done at runtime ● C++ uses static type checking 13
  • 14. C++ Run time environment ● There isn't a universal C++ runtime system, but in the typical OS the primary action of the C++ runtime is to dynamically link shared libraries to an executable. 14
  • 15. 15