C++ Language: Presented by MANISH
C++ Language: Presented by MANISH
Presented By MANISH
INTRODUCTION TO C++
LANGUAGE
EXPLANATION
C++ IS A HIGH LEVEL AND VERSATILE
PROGRAMMING LANGUAGE KNOWN FOR ITS
WIDE RANGE OF APPLICATIONS, FROM SYSTEM-
LEVEL PROGRAMMING TO GAME DEVELOPMENT.
IT IS AN EXTENSION OF THE C PROGRAMMING
LANGUAGE, WITH ADDED FEATURES FOR
OBJECT-ORIENTED PROGRAMMING.
HISTORY OF C++
DEVELOPED BY BJARNE STROUSTRUP IN
THE EARLY 1980S, C++ HAS A RICH HISTORY.
IT HAS SINCE EVOLVED THROUGH VARIOUS
STANDARDS, WITH EACH VERSION
ENHANCING THE LANGUAGE'S
CAPABILITIES.
C++ FEATURES
OBJECT-ORIENTED PROGRAMMING
DYNAMIC MEMORY ALLOCATION
POLYMORPHISM
ABSTRACTION
EXCEPTION HANDLING
ENCAPSULATION
INHERITANCE
C++ CODE STRUCTURE
A C++ PROGRAM TYPICALLY CONSISTS OF
HEADERS, FUNCTIONS, AND A MAIN
FUNCTION. PREPROCESSOR DIRECTIVES
ARE USED FOR INCLUDING HEADER
FILES, AND THE PROGRAM STARTS
EXECUTION FROM THE MAIN FUNCTION.
VARIABLES AND DATA
TYPES
C++ SUPPORTS VARIOUS DATA TYPES,
INCLUDING INT, DOUBLE, CHAR, AND
CUSTOM TYPES CREATED USING
CLASSES. VARIABLES ARE DECLARED
WITH A DATA TYPE, AND THEY CAN BE
INITIALIZED AND ASSIGNED VALUES
CONTROL STRUCTURES
CONTROL STRUCTURES IN C++ INCLUDE:
#INCLUDE <IOSTREAM>
#INCLUDE <STRING>
USING NAMESPACE STD;
CLASS CAR {
PUBLIC:
STRING BRAND;
STRING MODEL;
INT YEAR;
};
INT MAIN() {
CAR CAROBJ1;
CAROBJ1.BRAND = "BMW";
CAROBJ1.MODEL = "X5";
CAROBJ1.YEAR = 1999;
CAR CAROBJ2;
CAROBJ2.BRAND = "FORD";
CAROBJ2.MODEL = "MUSTANG";
CAROBJ2.YEAR = 1969;
COUT << CAROBJ1.BRAND << " " << CAROBJ1.MODEL << " " << CAROBJ1.YEAR << "\N";
COUT << CAROBJ2.BRAND << " " << CAROBJ2.MODEL << " " << CAROBJ2.YEAR << "\N";
RETURN 0;
}
INHERITANCE
THE CAPABILITY OF A CLASS TO DERIVE PROPERTIES AND
CHARACTERISTICS FROM ANOTHER CLASS IS CALLED INHERITANCE.
INHERITANCE IS ONE OF THE MOST IMPORTANT FEATURES OF
OBJECT-ORIENTED PROGRAMMING.
TO INHERIT FROM A CLASS, USE THE : SYMBOL.
DERIVED CLASS (CHILD) - THE CLASS THAT INHERITS FROM ANOTHER
CLASS
BASE CLASS (PARENT) - THE CLASS BEING INHERITED FROM
TYPES OF INHERITANCE
1. SINGLE INHERITANCE
2. MULTILEVEL INHERITANCE
3. MULTIPLE INHERITANCE
4. HIERARCHICAL INHERITANCE
5. HYBRID INHERITANCE
1. SINGLE INHERITANCE: IN SINGLE INHERITANCE, A CLASS IS ALLOWED TO INHERIT FROM
ONLY ONE CLASS. I.E. ONE SUBCLASS IS INHERITED BY ONE BASE CLASS ONLY.