SlideShare a Scribd company logo
UNIT 1
Introducing Object-Oriented
Programming (OOP)
BCA-2nd
Sem
The following issued need to
be addressed to face the crisis:
 How to represent real-life entities of problems in
system design?
 How to design system with open interfaces?
 How to ensure reusability and extensibility of
modules?
 How to develop modules that are tolerant of any
changes in future?
The following issued need to be
addressed to face the crisis:
 How to improve software productivity and
decrease software cost?
 How to improve the quality of software?
 How to manage time schedules?
Software Evolution
Layers Of Computer Software
Procedure-Oriented
Programming
Organization Of Data And
Function
Characteristics of Procedure-
Oriented Programming
 Emphasis is on doing things (algorithms).
 Large programs are divided into smaller programs
known as functions.
 Most of the functions share global data.
 Data move openly around the system from function to
function.
 Functions transform data from one form to another.
 Employs top-down approach in program design
Basic Concepts of Object Oriented
Programming
 Objects
 Classes
 Data abstraction and encapsulation
 Inheritance
 Polymorphism
 Dynamic binding
 Message passing
Object Representation
OBJECTS:
STUDENT
DATA
Name
Date-of-birth
Marks
FUNCTIONS
Total
Average
Display
………
Classes
 A class is thus a collection of objects similar types.
 For examples, Mango, Apple and orange members of
class fruit.
 Fruit Mango;
 Will create an object mango belonging to the class
fruit.
Data Abstraction and Encapsulation
 The wrapping up of data and function into a single
unit (called class) is known as encapsulation.
 The data is not accessible to the outside world, and
only those functions which are wrapped in the class
can access it.
Data Abstraction and Encapsulation
 These functions provide the interface between the
object’s data and the program.
 Abstraction refers to the act of representing essential
features without including the background details or
explanation
Inheritance
 Inheritance is the process by which objects of
one class acquired the properties of objects of
another classes.
Polymorphism
 Polymorphism means the ability to take more than on
form.
 An operation may exhibit different behavior is
different instances. The behavior depends upon the
types of data used in the operation.
Polymorphism
 The process of making an operator to exhibit different
behaviors in different instances is known as operator
overloading.
 Using a single function name to perform different
type of task is known as function overloading.
Dynamic Binding
 Dynamic binding means that the code associated with
a given procedure call is not known until the time of
the call at run time.
 It is associated with polymorphism and inheritance.
 A function call associated with a polymorphic
reference depends on the dynamic type of that
reference.
Message Passing
 An object-oriented program consists of a set of
objects that communicate with each other.
 The process of programming in an object-oriented
language, involves the following basic steps:
Message Passing
1.Creating classes that define object and their behavior,
2. Creating objects from class definitions, and
3. Establishing communication among objects.
Benefits of OOP
 Through inheritance, we can eliminate redundant
code extend the use of existing
 Classes.
 We can build programs from the standard working
modules that communicate with one another, rather
than having to start writing the code from scratch.
This leads to saving of development time and higher
productivity.
 The principle of data hiding helps the programmer to
build secure program that can not be invaded by code
in other parts of a programs.
Benefits of OOP
 It is possible to have multiple instances of an object
to co-exist without any interference.
 It is possible to map object in the problem domain to
those in the program.
 It is easy to partition the work in a project based on
objects.
 The data-centered design approach enables us to
capture more detail of a model can implemental form.
 Object-oriented system can be easily upgraded from
small to large system.
 • Software complexity can be easily managed.
Application of OOP
 Real-time system
 Simulation and modeling
 Object-oriented data bases
 Hypertext, Hypermedia, and expertext
 AI and expert systems
 Neural networks and parallel programming
 Decision support and office automation systems
 CIM/CAM/CAD systems
Difference Between C and C++
C C++
1.C is Procedural Language.
1. C++ is non Procedural i.e Object
oriented Language.
2. No virtual Functions are present
in C
2. The concept of virtual Functions
are used in C++.
3. In C, Polymorphism is not
possible.
3. The concept of polymorphism is
used in C++.
Polymorphism is the most
Important Feature of OOPS.
4. Operator overloading is not
possible in C.
4. Operator overloading is one of
the greatest Feature of C++.
5. Top down approach is used in
Program Design.
5. Bottom up approach adopted in
Program Design.
6. No namespace Feature is present
in C Language.
6. Namespace Feature is present in
C++ foravoiding Name collision.
C C++
1.C is Procedural Language.
1. C++ is non Procedural i.e Object
oriented Language.
2. No virtual Functions are present
in C
2. The concept of virtual Functions
are used in C++.
3. In C, Polymorphism is not
possible.
3. The concept of polymorphism is
used in C++.
Polymorphism is the most
Important Feature of OOPS.
4. Operator overloading is not
possible in C.
4. Operator overloading is one of
the greatest Feature of C++.
5. Top down approach is used in
Program Design.
5. Bottom up approach adopted in
Program Design.
6. No namespace Feature is present
in C Language.
6. Namespace Feature is present in
C++ foravoiding Name collision.
Difference Between C and C++
C C++
7. Multiple Declaration of global 
variables are allowed.
7. Multiple Declaration of global 
varioables are not allowed.
•8. In C 
•scanf() Function used for Input.
•printf() Function used for output.
•8. In C++
Cin>> Function used for Input.
•Cout<< Function used for output.
9. Mapping between Data and 
Function is difficult and 
complicated.
9. Mapping between Data and 
Function can be used using 
"Objects"
10. In C, we can call main() 
Function through other Functions
10. In C++, we cannot call main() 
Function through other functions.
11. C requires all the variables to 
be defined at the starting of a 
scope.
11. C++ allows the declaration of 
variable anywhere in the scope i.e 
at time of its Firstuse.
12. No inheritance is possible in C. 12. Inheritance is possible in C++
C++ Keywords
asm
Insert  an  assembly 
instruction
auto declare a local variable
bool declare a boolean variable
break break out of a loop
case part of a switch statement
catch handles thrown exceptions
char declare a character variable
class declare a class
const declare immutable data
const_cast cast from const variables
continue bypass iterations of a loop
C++ Keywords
default
default handler in a case
 statement
delete free memory
do looping construct
double
declare a double precision 
floating-point variable
dynamic_cast perform runtime casts
else
alternate case for an if
 statement
enum create enumeration types
explicit
only use constructors when 
they exactly match
extern
tell the compiler about variables 
Header file in C++
<cstdlib>
General  purpose  utilities: 
program control, 
dynamic memory allocation, 
random numbers, sort and search
<csignal> Functions and macro constants for sign
<csetjmp> Macro (and function) that saves (and ju
<cstdarg> Handling of variable length argument l
<typeinfo> Runtime type information utilities
<typeindex> (since C++11) std::type_index
<type_traits> (since C++11) Compile-time type information
Header file in C++
<bitset> std::bitset class template
<functional>
Function objects,  designed  for 
use  with  the 
standard algorithms
<utility> Various utility components
<ctime> C-style time/date utilites
<chrono> (since C++11) C++ time utilites
<cstddef>
typedefs  for  types  such  as 
size_t, NULL and others
<initializer_list> (since  C+
+11)
std::initializer_list class 
template
<tuple> (since C++11) std::tuple class template
Comment in C++
int c;
/** 
* compares (XOR) two Types 
* return boolean result
 */
 bool compare(Type l, Type r);
Variables in C++
Charater type
Character types char
char16_t
Not smaller than char. 
At least 16 bits.
char32_t
Not smaller 
than char16_t. At least 
32 bits.
wchar_t
Can represent the largest 
supported character set.
Integer types (signed) signed char
signed short int
Not smaller than char. 
At least 16 bits.
signed int
Not smaller than short. 
At least 16 bits.
signed long int
Not smaller than int. At 
least 32 bits.
Reference Variables in C++
The declaration of the form:
<Type> & <Name> 
where <Type> is  type and <Name> isan identifier
 whose type is reference to <Type>.
Reference Variables in C++
Examples:
int A = 5; 
int& rA = A; 
extern int& rB; 
int& foo (); 
void bar (int& rP); 
class MyClass { int& m_b; /* ... */ }; 
int funcX() { return 42 ; }; int (&xFunc)() = funcX; 
const int& ref = 65; 
Bool Data Type
 The  Boolean data type is  used  to declare a 
variablewhose  value  will  be  set  as  true  (1)  or  false 
(0). 
 To  declare  such  a  value,  you  use  the bool keyword. 
The variable can then be initialized with the starting 
value. 
Bool Data Type
 A Boolean constant is used to check the state 
of a variable, an expression, or a function, as 
true or false.
 Example:
 boolGotThePassingGrade=true;

Importance of function prototyping in
C++.
#include <stdio.h>
int fac(int n); /* Prototype */
int main(void) { /* Calling function */
printf("%dn", fac()); /* ERROR: fac is missing an
argument! */
return 0; }
int fac(int n) { /* Called function */
if (n == 0)
return 1;
else
return n * fac(n - 1); }
Function Overloading
 Function overloading means two or more
functions can have the same name but either the
number of arguments or the data type of
arguments has to be different.
Function Overloading
#include <iostream>
int volume(int s)
{
return s*s*s;
}
double volume(double r, int h)
{
return 3.14*r*r*static_cast<double>(h);
}
Function Overloading
long volume(long l, int b, int h)
{
return l*b*h;
}
int main()
{
std::cout << volume(10);
std::cout << volume(2.5, 8);
std::cout<<volume(100,75,15);
Default Argumernt
 the programmer to specify default arguments that
always have a value, even if one is not specified when
calling the function.
 For example, in the following function declaration:
int my_func(int a, int b, int c=12);
result = my_func(1, 2, 3);
result = my_func(1, 2);
Inline Function
#include <iostream>
using namespace std;
inline void hello()
{
cout<<"hello";
}
int main() {
hello(); //Call it like a normal function... cin.get();
}
Scope Resolution Operator
#include <iostream>
using namespace std;
char c = 'a';
int main()
{
char c = 'b';
cout << "Local c: " << c << "n";
cout << "Global c: " << ::c << "n";
return 0;
}
Acess Specifier
 There are 3 access specifiers for a class/struct/Union
in C++.
 These access specifiers define how the members of
the class can be accessed.
 Any member of a class is accessible within that
class(Inside any member function of that same class).
 Moving ahead to type of access specifiers, they are:
Acess Specifier
An Source Code Example:
class MyClass{
public: int a;
protected: int b;
private: int c; };
int main()
{
MyClass obj;
obj.a = 10;
obj.b = 20;
obj.c = 30;
Acess Specifier
• Public - The members declared as Public are
accessible from outside the Class through an object of
the class.
• Protected - The members declared as Protected are
accessible from outside the class BUT only in a class
derived from it.
• Private - These members are only accessible from
within the class. No outside Access is allowed.
REFRENCES
• Learn Programming in C++ By Anshuman
Sharma, Anurag Gupta, Dr.Hardeep Singh,
Vikram Sharma
Ad

More Related Content

What's hot (20)

Encapsulation C++
Encapsulation C++Encapsulation C++
Encapsulation C++
Hashim Hashim
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOL
Shashank Rustagi
 
Np cooks theorem
Np cooks theoremNp cooks theorem
Np cooks theorem
Narayana Galla
 
Domain State model OOAD
Domain State model  OOADDomain State model  OOAD
Domain State model OOAD
Raghu Kumar
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
Ratnakar Mikkili
 
class and object in c++.pptx
class and object in c++.pptxclass and object in c++.pptx
class and object in c++.pptx
Adarsh College, Hingoli
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
Anil Kumar
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
 
A* Search Algorithm
A* Search AlgorithmA* Search Algorithm
A* Search Algorithm
vikas dhakane
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
C++ programming
C++ programmingC++ programming
C++ programming
Emertxe Information Technologies Pvt Ltd
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Vineeta Garg
 
Ooad ppt
Ooad pptOoad ppt
Ooad ppt
Radhika Yadav
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
CPD INDIA
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
Object Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsObject Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ Exams
MuhammadTalha436
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
rprajat007
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
Harsh Patel
 
loaders and linkers
 loaders and linkers loaders and linkers
loaders and linkers
Temesgen Molla
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOL
Shashank Rustagi
 
Domain State model OOAD
Domain State model  OOADDomain State model  OOAD
Domain State model OOAD
Raghu Kumar
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
Anil Kumar
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Vineeta Garg
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
CPD INDIA
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
Object Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsObject Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ Exams
MuhammadTalha436
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
rprajat007
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
Harsh Patel
 

Viewers also liked (6)

the Concept of Object-Oriented Programming
the Concept of Object-Oriented Programmingthe Concept of Object-Oriented Programming
the Concept of Object-Oriented Programming
Aida Ramlan II
 
Cs2312 OOPS LAB MANUAL
Cs2312 OOPS LAB MANUALCs2312 OOPS LAB MANUAL
Cs2312 OOPS LAB MANUAL
Prabhu D
 
User Defined Functions
User Defined FunctionsUser Defined Functions
User Defined Functions
Praveen M Jigajinni
 
C++ file
C++ fileC++ file
C++ file
Mukund Trivedi
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++
shammi mehra
 
functions of C++
functions of C++functions of C++
functions of C++
tarandeep_kaur
 
the Concept of Object-Oriented Programming
the Concept of Object-Oriented Programmingthe Concept of Object-Oriented Programming
the Concept of Object-Oriented Programming
Aida Ramlan II
 
Cs2312 OOPS LAB MANUAL
Cs2312 OOPS LAB MANUALCs2312 OOPS LAB MANUAL
Cs2312 OOPS LAB MANUAL
Prabhu D
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++
shammi mehra
 
Ad

Similar to Bca 2nd sem u-1 iintroduction (20)

OOPS_Unit_1
OOPS_Unit_1OOPS_Unit_1
OOPS_Unit_1
Shipra Swati
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
ArpitaJana28
 
chapter - 1.ppt
chapter - 1.pptchapter - 1.ppt
chapter - 1.ppt
SakthiVinoth78
 
CS305PC_C++_UNIT 1 notes jntuh third semester
CS305PC_C++_UNIT 1 notes jntuh third semesterCS305PC_C++_UNIT 1 notes jntuh third semester
CS305PC_C++_UNIT 1 notes jntuh third semester
VeeraswamyDasari2
 
LECTURE NOTES ON Object Oriented Programming Using C++
LECTURE NOTES ON Object Oriented Programming Using C++LECTURE NOTES ON Object Oriented Programming Using C++
LECTURE NOTES ON Object Oriented Programming Using C++
SandeepAwasthi15
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
kalyanibedekar
 
object oriented programming language in c++
object oriented programming language in c++object oriented programming language in c++
object oriented programming language in c++
Ravikant517175
 
C++ & VISUAL C++
C++ & VISUAL C++ C++ & VISUAL C++
C++ & VISUAL C++
Makaha Rutendo
 
Unit 1- Basic concept of object-oriented-programming.ppt
Unit 1- Basic concept of object-oriented-programming.pptUnit 1- Basic concept of object-oriented-programming.ppt
Unit 1- Basic concept of object-oriented-programming.ppt
hannahroseline2
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
parveen837153
 
Object oriented concepts
Object oriented conceptsObject oriented concepts
Object oriented concepts
Pranali Chaudhari
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
ORIENTED PROGRAMMING FOR BEGINNERSS.pptx
ORIENTED PROGRAMMING FOR BEGINNERSS.pptxORIENTED PROGRAMMING FOR BEGINNERSS.pptx
ORIENTED PROGRAMMING FOR BEGINNERSS.pptx
kennethbacuetes
 
INTRODUCTION TO JAVA
INTRODUCTION TO JAVAINTRODUCTION TO JAVA
INTRODUCTION TO JAVA
RAMALINGHAM KRISHNAMOORTHY
 
Principal of objected oriented programming
Principal of objected oriented programming Principal of objected oriented programming
Principal of objected oriented programming
Rokonuzzaman Rony
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
MalarMohana
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
sujathavvv
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptx
shashiden1
 
object oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptxobject oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptx
amna hussain
 
A Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdfA Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdf
Ann Wera
 
CS305PC_C++_UNIT 1 notes jntuh third semester
CS305PC_C++_UNIT 1 notes jntuh third semesterCS305PC_C++_UNIT 1 notes jntuh third semester
CS305PC_C++_UNIT 1 notes jntuh third semester
VeeraswamyDasari2
 
LECTURE NOTES ON Object Oriented Programming Using C++
LECTURE NOTES ON Object Oriented Programming Using C++LECTURE NOTES ON Object Oriented Programming Using C++
LECTURE NOTES ON Object Oriented Programming Using C++
SandeepAwasthi15
 
object oriented programming language in c++
object oriented programming language in c++object oriented programming language in c++
object oriented programming language in c++
Ravikant517175
 
Unit 1- Basic concept of object-oriented-programming.ppt
Unit 1- Basic concept of object-oriented-programming.pptUnit 1- Basic concept of object-oriented-programming.ppt
Unit 1- Basic concept of object-oriented-programming.ppt
hannahroseline2
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
parveen837153
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
ORIENTED PROGRAMMING FOR BEGINNERSS.pptx
ORIENTED PROGRAMMING FOR BEGINNERSS.pptxORIENTED PROGRAMMING FOR BEGINNERSS.pptx
ORIENTED PROGRAMMING FOR BEGINNERSS.pptx
kennethbacuetes
 
Principal of objected oriented programming
Principal of objected oriented programming Principal of objected oriented programming
Principal of objected oriented programming
Rokonuzzaman Rony
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
MalarMohana
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
sujathavvv
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptx
shashiden1
 
object oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptxobject oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptx
amna hussain
 
A Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdfA Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdf
Ann Wera
 
Ad

More from Rai University (20)

Brochure Rai University
Brochure Rai University Brochure Rai University
Brochure Rai University
Rai University
 
Mm unit 4point2
Mm unit 4point2Mm unit 4point2
Mm unit 4point2
Rai University
 
Mm unit 4point1
Mm unit 4point1Mm unit 4point1
Mm unit 4point1
Rai University
 
Mm unit 4point3
Mm unit 4point3Mm unit 4point3
Mm unit 4point3
Rai University
 
Mm unit 3point2
Mm unit 3point2Mm unit 3point2
Mm unit 3point2
Rai University
 
Mm unit 3point1
Mm unit 3point1Mm unit 3point1
Mm unit 3point1
Rai University
 
Mm unit 2point2
Mm unit 2point2Mm unit 2point2
Mm unit 2point2
Rai University
 
Mm unit 2 point 1
Mm unit 2 point 1Mm unit 2 point 1
Mm unit 2 point 1
Rai University
 
Mm unit 1point3
Mm unit 1point3Mm unit 1point3
Mm unit 1point3
Rai University
 
Mm unit 1point2
Mm unit 1point2Mm unit 1point2
Mm unit 1point2
Rai University
 
Mm unit 1point1
Mm unit 1point1Mm unit 1point1
Mm unit 1point1
Rai University
 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Rai University
 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Rai University
 
Bsc agri 2 pae u-4.3 public expenditure
Bsc agri  2 pae  u-4.3 public expenditureBsc agri  2 pae  u-4.3 public expenditure
Bsc agri 2 pae u-4.3 public expenditure
Rai University
 
Bsc agri 2 pae u-4.2 public finance
Bsc agri  2 pae  u-4.2 public financeBsc agri  2 pae  u-4.2 public finance
Bsc agri 2 pae u-4.2 public finance
Rai University
 
Bsc agri 2 pae u-4.1 introduction
Bsc agri  2 pae  u-4.1 introductionBsc agri  2 pae  u-4.1 introduction
Bsc agri 2 pae u-4.1 introduction
Rai University
 
Bsc agri 2 pae u-3.3 inflation
Bsc agri  2 pae  u-3.3  inflationBsc agri  2 pae  u-3.3  inflation
Bsc agri 2 pae u-3.3 inflation
Rai University
 
Bsc agri 2 pae u-3.2 introduction to macro economics
Bsc agri  2 pae  u-3.2 introduction to macro economicsBsc agri  2 pae  u-3.2 introduction to macro economics
Bsc agri 2 pae u-3.2 introduction to macro economics
Rai University
 
Bsc agri 2 pae u-3.1 marketstructure
Bsc agri  2 pae  u-3.1 marketstructureBsc agri  2 pae  u-3.1 marketstructure
Bsc agri 2 pae u-3.1 marketstructure
Rai University
 
Bsc agri 2 pae u-3 perfect-competition
Bsc agri  2 pae  u-3 perfect-competitionBsc agri  2 pae  u-3 perfect-competition
Bsc agri 2 pae u-3 perfect-competition
Rai University
 
Brochure Rai University
Brochure Rai University Brochure Rai University
Brochure Rai University
Rai University
 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Rai University
 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Rai University
 
Bsc agri 2 pae u-4.3 public expenditure
Bsc agri  2 pae  u-4.3 public expenditureBsc agri  2 pae  u-4.3 public expenditure
Bsc agri 2 pae u-4.3 public expenditure
Rai University
 
Bsc agri 2 pae u-4.2 public finance
Bsc agri  2 pae  u-4.2 public financeBsc agri  2 pae  u-4.2 public finance
Bsc agri 2 pae u-4.2 public finance
Rai University
 
Bsc agri 2 pae u-4.1 introduction
Bsc agri  2 pae  u-4.1 introductionBsc agri  2 pae  u-4.1 introduction
Bsc agri 2 pae u-4.1 introduction
Rai University
 
Bsc agri 2 pae u-3.3 inflation
Bsc agri  2 pae  u-3.3  inflationBsc agri  2 pae  u-3.3  inflation
Bsc agri 2 pae u-3.3 inflation
Rai University
 
Bsc agri 2 pae u-3.2 introduction to macro economics
Bsc agri  2 pae  u-3.2 introduction to macro economicsBsc agri  2 pae  u-3.2 introduction to macro economics
Bsc agri 2 pae u-3.2 introduction to macro economics
Rai University
 
Bsc agri 2 pae u-3.1 marketstructure
Bsc agri  2 pae  u-3.1 marketstructureBsc agri  2 pae  u-3.1 marketstructure
Bsc agri 2 pae u-3.1 marketstructure
Rai University
 
Bsc agri 2 pae u-3 perfect-competition
Bsc agri  2 pae  u-3 perfect-competitionBsc agri  2 pae  u-3 perfect-competition
Bsc agri 2 pae u-3 perfect-competition
Rai University
 

Recently uploaded (20)

Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 

Bca 2nd sem u-1 iintroduction

  • 2. The following issued need to be addressed to face the crisis:  How to represent real-life entities of problems in system design?  How to design system with open interfaces?  How to ensure reusability and extensibility of modules?  How to develop modules that are tolerant of any changes in future?
  • 3. The following issued need to be addressed to face the crisis:  How to improve software productivity and decrease software cost?  How to improve the quality of software?  How to manage time schedules?
  • 4. Software Evolution Layers Of Computer Software
  • 6. Organization Of Data And Function
  • 7. Characteristics of Procedure- Oriented Programming  Emphasis is on doing things (algorithms).  Large programs are divided into smaller programs known as functions.  Most of the functions share global data.  Data move openly around the system from function to function.  Functions transform data from one form to another.  Employs top-down approach in program design
  • 8. Basic Concepts of Object Oriented Programming  Objects  Classes  Data abstraction and encapsulation  Inheritance  Polymorphism  Dynamic binding  Message passing
  • 10. Classes  A class is thus a collection of objects similar types.  For examples, Mango, Apple and orange members of class fruit.  Fruit Mango;  Will create an object mango belonging to the class fruit.
  • 11. Data Abstraction and Encapsulation  The wrapping up of data and function into a single unit (called class) is known as encapsulation.  The data is not accessible to the outside world, and only those functions which are wrapped in the class can access it.
  • 12. Data Abstraction and Encapsulation  These functions provide the interface between the object’s data and the program.  Abstraction refers to the act of representing essential features without including the background details or explanation
  • 13. Inheritance  Inheritance is the process by which objects of one class acquired the properties of objects of another classes.
  • 14. Polymorphism  Polymorphism means the ability to take more than on form.  An operation may exhibit different behavior is different instances. The behavior depends upon the types of data used in the operation.
  • 15. Polymorphism  The process of making an operator to exhibit different behaviors in different instances is known as operator overloading.  Using a single function name to perform different type of task is known as function overloading.
  • 16. Dynamic Binding  Dynamic binding means that the code associated with a given procedure call is not known until the time of the call at run time.  It is associated with polymorphism and inheritance.  A function call associated with a polymorphic reference depends on the dynamic type of that reference.
  • 17. Message Passing  An object-oriented program consists of a set of objects that communicate with each other.  The process of programming in an object-oriented language, involves the following basic steps:
  • 18. Message Passing 1.Creating classes that define object and their behavior, 2. Creating objects from class definitions, and 3. Establishing communication among objects.
  • 19. Benefits of OOP  Through inheritance, we can eliminate redundant code extend the use of existing  Classes.  We can build programs from the standard working modules that communicate with one another, rather than having to start writing the code from scratch. This leads to saving of development time and higher productivity.  The principle of data hiding helps the programmer to build secure program that can not be invaded by code in other parts of a programs.
  • 20. Benefits of OOP  It is possible to have multiple instances of an object to co-exist without any interference.  It is possible to map object in the problem domain to those in the program.  It is easy to partition the work in a project based on objects.  The data-centered design approach enables us to capture more detail of a model can implemental form.  Object-oriented system can be easily upgraded from small to large system.  • Software complexity can be easily managed.
  • 21. Application of OOP  Real-time system  Simulation and modeling  Object-oriented data bases  Hypertext, Hypermedia, and expertext  AI and expert systems  Neural networks and parallel programming  Decision support and office automation systems  CIM/CAM/CAD systems
  • 22. Difference Between C and C++ C C++ 1.C is Procedural Language. 1. C++ is non Procedural i.e Object oriented Language. 2. No virtual Functions are present in C 2. The concept of virtual Functions are used in C++. 3. In C, Polymorphism is not possible. 3. The concept of polymorphism is used in C++. Polymorphism is the most Important Feature of OOPS. 4. Operator overloading is not possible in C. 4. Operator overloading is one of the greatest Feature of C++. 5. Top down approach is used in Program Design. 5. Bottom up approach adopted in Program Design. 6. No namespace Feature is present in C Language. 6. Namespace Feature is present in C++ foravoiding Name collision. C C++ 1.C is Procedural Language. 1. C++ is non Procedural i.e Object oriented Language. 2. No virtual Functions are present in C 2. The concept of virtual Functions are used in C++. 3. In C, Polymorphism is not possible. 3. The concept of polymorphism is used in C++. Polymorphism is the most Important Feature of OOPS. 4. Operator overloading is not possible in C. 4. Operator overloading is one of the greatest Feature of C++. 5. Top down approach is used in Program Design. 5. Bottom up approach adopted in Program Design. 6. No namespace Feature is present in C Language. 6. Namespace Feature is present in C++ foravoiding Name collision.
  • 23. Difference Between C and C++ C C++ 7. Multiple Declaration of global  variables are allowed. 7. Multiple Declaration of global  varioables are not allowed. •8. In C  •scanf() Function used for Input. •printf() Function used for output. •8. In C++ Cin>> Function used for Input. •Cout<< Function used for output. 9. Mapping between Data and  Function is difficult and  complicated. 9. Mapping between Data and  Function can be used using  "Objects" 10. In C, we can call main()  Function through other Functions 10. In C++, we cannot call main()  Function through other functions. 11. C requires all the variables to  be defined at the starting of a  scope. 11. C++ allows the declaration of  variable anywhere in the scope i.e  at time of its Firstuse. 12. No inheritance is possible in C. 12. Inheritance is possible in C++
  • 24. C++ Keywords asm Insert  an  assembly  instruction auto declare a local variable bool declare a boolean variable break break out of a loop case part of a switch statement catch handles thrown exceptions char declare a character variable class declare a class const declare immutable data const_cast cast from const variables continue bypass iterations of a loop
  • 25. C++ Keywords default default handler in a case  statement delete free memory do looping construct double declare a double precision  floating-point variable dynamic_cast perform runtime casts else alternate case for an if  statement enum create enumeration types explicit only use constructors when  they exactly match extern tell the compiler about variables 
  • 26. Header file in C++ <cstdlib> General  purpose  utilities:  program control,  dynamic memory allocation,  random numbers, sort and search <csignal> Functions and macro constants for sign <csetjmp> Macro (and function) that saves (and ju <cstdarg> Handling of variable length argument l <typeinfo> Runtime type information utilities <typeindex> (since C++11) std::type_index <type_traits> (since C++11) Compile-time type information
  • 27. Header file in C++ <bitset> std::bitset class template <functional> Function objects,  designed  for  use  with  the  standard algorithms <utility> Various utility components <ctime> C-style time/date utilites <chrono> (since C++11) C++ time utilites <cstddef> typedefs  for  types  such  as  size_t, NULL and others <initializer_list> (since  C+ +11) std::initializer_list class  template <tuple> (since C++11) std::tuple class template
  • 29. Variables in C++ Charater type Character types char char16_t Not smaller than char.  At least 16 bits. char32_t Not smaller  than char16_t. At least  32 bits. wchar_t Can represent the largest  supported character set. Integer types (signed) signed char signed short int Not smaller than char.  At least 16 bits. signed int Not smaller than short.  At least 16 bits. signed long int Not smaller than int. At  least 32 bits.
  • 30. Reference Variables in C++ The declaration of the form: <Type> & <Name>  where <Type> is  type and <Name> isan identifier  whose type is reference to <Type>.
  • 31. Reference Variables in C++ Examples: int A = 5;  int& rA = A;  extern int& rB;  int& foo ();  void bar (int& rP);  class MyClass { int& m_b; /* ... */ };  int funcX() { return 42 ; }; int (&xFunc)() = funcX;  const int& ref = 65; 
  • 32. Bool Data Type  The  Boolean data type is  used  to declare a  variablewhose  value  will  be  set  as  true  (1)  or  false  (0).   To  declare  such  a  value,  you  use  the bool keyword.  The variable can then be initialized with the starting  value. 
  • 33. Bool Data Type  A Boolean constant is used to check the state  of a variable, an expression, or a function, as  true or false.  Example:  boolGotThePassingGrade=true; 
  • 34. Importance of function prototyping in C++. #include <stdio.h> int fac(int n); /* Prototype */ int main(void) { /* Calling function */ printf("%dn", fac()); /* ERROR: fac is missing an argument! */ return 0; } int fac(int n) { /* Called function */ if (n == 0) return 1; else return n * fac(n - 1); }
  • 35. Function Overloading  Function overloading means two or more functions can have the same name but either the number of arguments or the data type of arguments has to be different.
  • 36. Function Overloading #include <iostream> int volume(int s) { return s*s*s; } double volume(double r, int h) { return 3.14*r*r*static_cast<double>(h); }
  • 37. Function Overloading long volume(long l, int b, int h) { return l*b*h; } int main() { std::cout << volume(10); std::cout << volume(2.5, 8); std::cout<<volume(100,75,15);
  • 38. Default Argumernt  the programmer to specify default arguments that always have a value, even if one is not specified when calling the function.  For example, in the following function declaration: int my_func(int a, int b, int c=12); result = my_func(1, 2, 3); result = my_func(1, 2);
  • 39. Inline Function #include <iostream> using namespace std; inline void hello() { cout<<"hello"; } int main() { hello(); //Call it like a normal function... cin.get(); }
  • 40. Scope Resolution Operator #include <iostream> using namespace std; char c = 'a'; int main() { char c = 'b'; cout << "Local c: " << c << "n"; cout << "Global c: " << ::c << "n"; return 0; }
  • 41. Acess Specifier  There are 3 access specifiers for a class/struct/Union in C++.  These access specifiers define how the members of the class can be accessed.  Any member of a class is accessible within that class(Inside any member function of that same class).  Moving ahead to type of access specifiers, they are:
  • 42. Acess Specifier An Source Code Example: class MyClass{ public: int a; protected: int b; private: int c; }; int main() { MyClass obj; obj.a = 10; obj.b = 20; obj.c = 30;
  • 43. Acess Specifier • Public - The members declared as Public are accessible from outside the Class through an object of the class. • Protected - The members declared as Protected are accessible from outside the class BUT only in a class derived from it. • Private - These members are only accessible from within the class. No outside Access is allowed.
  • 44. REFRENCES • Learn Programming in C++ By Anshuman Sharma, Anurag Gupta, Dr.Hardeep Singh, Vikram Sharma