C++ Program Structure
The C++ programming language supports both procedure-oriented and object-oriented programming paradigms. So, we can write a C++ program using the POP structure and OOP structure too.
- Procedure-Oriented Programming Structure
- Object-Oriented Programming Structure
POP structure of C++ program
We use the following general structure to write C++ programs using Procedure-Oriented Programming Paradigm.
General Structure of C++ Program (POP)
/*documentation*/
pre-processing statements
global declaration;
void main()
{
Local declaration;
Executable statements;
.
.
.
}
User defined functions
{
function body
.
.
}
Let's create a C++ program using the POP structure.
C++ Program to perform addition of two numbers using POP structure
#include < iostream.h >
int a, b;
void main()
{
int c;
void get_data();
int sum(int, int);
get_data();
c = sum(a, b);
cout << "Sum = " << endl;
}
void get_data()
{
cout << "Enter any two numbers: ";
cin >> a >> b;
}
int sum(int a, int b)
{
return a + b;
}
OOP structure of C++ program
We use the following general structure to write C++ programs using Object-Oriented Programming Paradigm.
General Structure of C++ Program (OOP)
/*documentation*/
pre processing statements
class ClassName
{
member variable declaration;
.
.
.
member functions(){
function body
.
.
}
};
void main ()
{
ClassName object;
object.member;
}
Let's create a C++ program using the OOP structure.
C++ Program to perform addition of two numbers using OOP structure
#include < iostream.h >
class Addition{
int a, b;
public:
get_data(){
cout << "Enter any two numbers: ";
cin >> a >> b;
}
int sum(){
get_data();
return a + b;
}
};
void main(){
Addition obj;
cout << "Sum = " << sum() << endl;
}
- The POP structure program follows the top-bottom flow of execution.
- The OOP structure program follows the bottom-top flow of execution.