Program Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Program Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year


Program Structure in C++

Program Structure in C++ рд╕реЗ рдЖрд╢рдп C++ Program рдХреЗ рдЙрд╕ Standard Format рд╕реЗ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рд╕реА Program рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд (Organized) рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫреА Program Structure Program рдХреЛ рд╕рдордЭрдиреЗ, Maintain рдХрд░рдиреЗ рддрдерд╛ Debug рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИред C++ рдПрдХ Object Oriented Programming Language рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ Classes, Objects, Functions рддрдерд╛ Header Files рдХрд╛ рдЙрдЪрд┐рдд рдХреНрд░рдо (Sequence) рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред

RGPV B.Tech First Year рдХреЗ рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП Program Structure рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Topic рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА C++ Programs рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ Program Structure рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддреЛ Program Compile рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрд╛ Runtime рдореЗрдВ Errors рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

Documentation Section

тЖУ

Link Section

тЖУ

Definition Section

тЖУ

Global Declaration

тЖУ

Class Declaration

тЖУ

main() Function

тЖУ

Member Functions

Introduction to Program Structure

рд╣рд░ Programming Language рдХрд╛ рдЕрдкрдирд╛ рдПрдХ Standard Program Format рд╣реЛрддрд╛ рд╣реИред рдЙрд╕реА рдкреНрд░рдХрд╛рд░ C++ рдореЗрдВ рднреА Program рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд Structure рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ Structure рдореЗрдВ Header Files, Namespace, Class Declaration, Object Declaration, Member Functions рддрдерд╛ main() Function рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ Compiler Program рдХреЛ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ Execute рдХрд░ рд╕рдХреЗред

Program Structure рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп Program рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд, Modular рддрдерд╛ Readable рдмрдирд╛рдирд╛ рд╣реИред рдмрдбрд╝реЗ Software Projects рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ Lines рдХрд╛ Code рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдЪрд┐рдд Structure рдХреЗ рдмрд┐рдирд╛ Program рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ Maintain рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


What is Program Structure?

Program Structure рд╡рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд░рдо (Standard Layout) рд╣реИ рдЬрд┐рд╕рдореЗрдВ C++ Program рдХреЗ рд╡рд┐рднрд┐рдиреНрди Sections рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Section рдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ рддрдерд╛ рд╕рднреА Sections рдорд┐рд▓рдХрд░ рдПрдХ Complete Program рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред

Documentation Section тЖУ Link Section тЖУ Definition Section тЖУ Global Declaration тЖУ Class Declaration тЖУ main() тЖУ Member Functions

рдКрдкрд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рдХреНрд░рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Object Oriented C++ Program рдХреА Standard Structure рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред


Need of Program Structure

  • Program рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд (Organized) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Code рдХреА Readability рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Debugging рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Large Projects рдХреЛ Maintain рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Code Reusability рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Object Oriented Programming Concepts рдХреЛ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Compiler рдХреЛ Program рд╕рдордЭрдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

Characteristics of C++ Program Structure

  • Standard Layout рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред
  • Modular Programming рдХреЛ Support рдХрд░рддрд╛ рд╣реИред
  • Classes рдПрд╡рдВ Objects рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
  • Header Files рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • Namespace рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Name Conflicts рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • Program рдХреЛ Maintain рдПрд╡рдВ Modify рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
  • Large Scale Applications рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред

Components of a C++ Program

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп C++ Program рдирд┐рдореНрди Sections рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред

Section Purpose
Documentation Section Program рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрд╡рдВ Comments рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
Link Section Header Files Include рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Definition Section Macros рддрдерд╛ Constants Define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Global Declaration Global Variables рдПрд╡рдВ Function Prototypes Declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Class Declaration Class рдПрд╡рдВ Data Members Define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
main() Function Program Execution рдпрд╣реАрдВ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред
Member Functions Class рдХреЗ Member Functions рдХреА Definition рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

Documentation Section

Documentation Section Program рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Program рдХрд╛ рдирд╛рдо, рдЙрджреНрджреЗрд╢реНрдп (Purpose), Author рдХрд╛ рдирд╛рдо, Date рддрдерд╛ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА Comments рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред Compiler рдЗрд╕ рднрд╛рдЧ рдХреЛ Ignore рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ Programmer рдХреЗ рд▓рд┐рдП Program рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред

// Program : Student Information System // Author : My Project HD // Purpose : Demonstration of Program Structure

Link Section

Link Section рдореЗрдВ Program рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА Header Files рдХреЛ #include Directive рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Include рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Header Files Compiler рдХреЛ рдЖрд╡рд╢реНрдпрдХ Library Functions рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреА рд╣реИрдВред

#include<iostream> #include<iomanip>

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ <iostream> Input рддрдерд╛ Output Operations рдХреЗ рд▓рд┐рдП рддрдерд╛ <iomanip> Formatting Manipulators рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред


Definition Section

Definition Section рдореЗрдВ Program рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ Constants рддрдерд╛ Macros рдХреЛ Define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ #define Preprocessor Directive рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Program рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Fixed Values рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ Manage рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

#define PI 3.14159 #define MAX 100

рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА Constant рдХреА Value рдмрджрд▓рдиреА рд╣реЛ, рддреЛ рдХреЗрд╡рд▓ Definition Section рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред


Global Declaration Section

Global Declaration Section рдореЗрдВ Global Variables, Function Prototypes рддрдерд╛ рдЕрдиреНрдп Global Objects Declare рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ Section рдореЗрдВ Declare рдХрд┐рдП рдЧрдП Variables рдкреВрд░реЗ Program рдореЗрдВ Accessible рд░рд╣рддреЗ рд╣реИрдВред

int totalStudents; void display();

Global Variables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ Program рдХреА Maintainability рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред


Class Declaration

Object Oriented Programming рдореЗрдВ Class Declaration рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ Data Members рддрдерд╛ Member Functions рдХреЛ Declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Class рдХрд┐рд╕реА рднреА Object рдХрд╛ Blueprint рд╣реЛрддреА рд╣реИред

class Student { private: int rollNo; public: void input(); void display(); };

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Student рдирд╛рдо рдХреА Class рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Data Member рддрдерд╛ Member Functions Declare рдХрд┐рдП рдЧрдП рд╣реИрдВред


main() Function

рд╣рд░ C++ Program рдХрд╛ Execution main() Function рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИред Compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реА Function рдХреЛ Execute рдХрд░рддрд╛ рд╣реИред Program рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА main() Function рд╣реЛрддрд╛ рд╣реИред

int main() { return 0; }

рдпрджрд┐ Program рдореЗрдВ Objects рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдирдХрд╛ Declaration рддрдерд╛ Member Functions рдХрд╛ Calling рдЗрд╕реА Function рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Object Declaration

Class рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Object рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Object, Class рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Instance рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Data Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ Member Functions рдХреЛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Student s1; Student s2;

рдпрд╣рд╛рдБ s1 рддрдерд╛ s2, Student Class рдХреЗ Objects рд╣реИрдВред


Member Function Definition

рдпрджрд┐ Member Functions рдХреЛ Class рдХреЗ рдмрд╛рд╣рд░ Define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рд╕рд╛рде Scope Resolution Operator (::) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Compiler рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ Function рдХрд┐рд╕ Class рдХрд╛ Member рд╣реИред

void Student::display() { cout << "Student Details"; }

Member Functions Program рдХреЗ рд╡рд┐рднрд┐рдиреНрди Operations рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрдерд╛ Object Oriented Design рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред


Header Files in C++

Header Files рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ Libraries рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд┐рднрд┐рдиреНрди Standard Functions рддрдерд╛ Classes рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ Program рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ Header Files Include рдХреА рдЬрд╛рддреА рд╣реИрдВред

Header File Purpose
<iostream> Input рддрдерд╛ Output Operations рдХреЗ рд▓рд┐рдПред
<iomanip> Manipulators рддрдерд╛ Formatting рдХреЗ рд▓рд┐рдПред
<fstream> File Handling рдХреЗ рд▓рд┐рдПред
<string> String Operations рдХреЗ рд▓рд┐рдПред
<cmath> Mathematical Functions рдХреЗ рд▓рд┐рдПред

Namespace in C++

C++ рдореЗрдВ Namespace рдХрд╛ рдЙрдкрдпреЛрдЧ Name Conflict рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдпрддрдГ Standard Library рдХреЗ Functions рддрдерд╛ Objects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП using namespace std; рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

using namespace std;

рдпрджрд┐ Namespace рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдкреНрд░рддреНрдпреЗрдХ Standard Function рдХреЗ рдкрд╣рд▓реЗ std:: рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред


Structure of a Simple C++ Program

#include<iostream> using namespace std; int main() { cout << "Hello World"; return 0; }

рдпрд╣ рдПрдХ Simple C++ Program рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ Header File, Namespace рддрдерд╛ main() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


Structure of an Object-Oriented C++ Program

#include<iostream> using namespace std; class Student { public: void display(); }; int main() { Student s; s.display(); return 0; } void Student::display() { cout << "Welcome"; }

рдпрд╣ Object Oriented Program Structure рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ Class, Object рддрдерд╛ Member Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


Working of Program Structure

рдЬрдм C++ Program Compile рд╣реЛрддрд╛ рд╣реИ, рддрдм Compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Preprocessor Directives рдХреЛ Execute рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХ Header Files рдХреЛ рдЬреЛрдбрд╝рдХрд░ Program рдХреЛ Compile рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Program рдХрд╛ Execution рд╣рдореЗрд╢рд╛ main() Function рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ Program рдореЗрдВ Classes рддрдерд╛ Objects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ Objects Create рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Member Functions Execute рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ Program return 0; Statement рдХреЗ рд╕рд╛рде Successfully рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


Complete C++ Program Example

#include<iostream> using namespace std; class Student { private: int roll; public: void input() { cout << "Enter Roll Number : "; cin >> roll; } void display() { cout << "Roll Number = " << roll; } }; int main() { Student s; s.input(); s.display(); return 0; }

рдпрд╣ Program C++ рдХреА Standard Program Structure рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Header File, Namespace, Class Declaration, Member Functions рддрдерд╛ main() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


Program Execution Flow

Step Description
1 Preprocessor Directives Execute рд╣реЛрддреЗ рд╣реИрдВред
2 Header Files Link рд╣реЛрддреА рд╣реИрдВред
3 Global Declarations рддрдерд╛ Class Definitions Compile рд╣реЛрддреА рд╣реИрдВред
4 Program main() Function рд╕реЗ Execute рд╣реЛрдирд╛ рдкреНрд░рд╛рд░рдореНрдн рдХрд░рддрд╛ рд╣реИред
5 Objects Create рд╣реЛрддреЗ рд╣реИрдВ рдПрд╡рдВ Member Functions Call рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
6 Program Execution рд╕рдорд╛рдкреНрдд рд╣реЛрдХрд░ Control Operating System рдХреЛ Return рдХрд░ рджреЗрддрд╛ рд╣реИред

Advantages of Proper Program Structure

  • Program рдХреЛ рдкрдврд╝рдирд╛ рддрдерд╛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • Debugging рддрдерд╛ Error Detection рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • Code Reusability рдмрдврд╝рддреА рд╣реИред
  • Program рдХреА Maintainability рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред
  • Large Projects рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • Team Development рдореЗрдВ Code Management рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • Object Oriented Programming Concepts рдХреЛ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Disadvantages of Improper Program Structure

  • Program рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • Debugging рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
  • Code Duplication рдмрдврд╝ рд╕рдХрддреА рд╣реИред
  • Maintenance рдХрдард┐рди рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • Large Projects рдореЗрдВ Errors рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
  • Program рдХреА Readability рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

Best Practices

  • Program рдХреА рд╢реБрд░реБрдЖрдд Documentation Section рд╕реЗ рдХрд░реЗрдВред
  • рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ Header Files рд╣реА Include рдХрд░реЗрдВред
  • Meaningful Class рдПрд╡рдВ Variable Names рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • Global Variables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд╕реЗ рдХрдо рдХрд░реЗрдВред
  • Code рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ Member Functions рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
  • Comments рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд░реЗрдВред
  • Proper Indentation рдПрд╡рдВ Formatting рдмрдирд╛рдП рд░рдЦреЗрдВред

Real Life Applications of Program Structure

Application Description
Banking Software Large Banking Applications рдХреЛ Modular рдПрд╡рдВ Maintainable рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Hospital Management System Patient рдПрд╡рдВ Medical Records рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Student Management System Classes рддрдерд╛ Objects рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Student Data рдХреЛ Manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
E-Commerce Applications Product, Order рдПрд╡рдВ Customer Modules рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Enterprise Software Large Scale Software Development рдореЗрдВ Code Organization рдХреЗ рд▓рд┐рдПред
Game Development Game Objects рддрдерд╛ Components рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

Viva Questions

  1. What is Program Structure in C++?
  2. What is the purpose of Documentation Section?
  3. Why is Link Section required?
  4. What is the use of Header Files?
  5. Explain the role of main() Function.
  6. What is Class Declaration?
  7. Why are Objects created in C++?
  8. What is the use of using namespace std;?
  9. Differentiate between Global Declaration and Local Declaration.
  10. Give one real-life application of Program Structure.

Exam Oriented Important Questions

  1. Explain the Structure of a C++ Program with Diagram.
  2. Describe various Sections of a C++ Program.
  3. Explain Documentation, Link and Definition Sections.
  4. Write a C++ Program to demonstrate Standard Program Structure.
  5. Explain the role of main() Function.
  6. Write short notes on Header Files and Namespace.
  7. Discuss the advantages of Proper Program Structure.
  8. Differentiate between Simple C++ Program and Object-Oriented C++ Program.
  9. Explain the execution flow of a C++ Program.
  10. Write notes on Global Declaration and Class Declaration.

Conclusion

Program Structure in C++ рдХрд┐рд╕реА рднреА Program рдХреА рдордЬрдмреВрдд рдиреАрдВрд╡ (Foundation) рд╣реЛрддреА рд╣реИред Documentation Section, Header Files, Namespace, Class Declaration, main() Function рддрдерд╛ Member Functions рдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ Program рдЕрдзрд┐рдХ Readable, Maintainable рддрдерд╛ Error-Free рдмрдирддрд╛ рд╣реИред Proper Program Structure рди рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ Programs рдмрд▓реНрдХрд┐ рдмрдбрд╝реЗ Enterprise Applications рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред RGPV B.Tech First Year рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ Topic Theory, Practical, Viva рддрдерд╛ University Examination рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

Related Articles

Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year

Arrays ...

Read More тЖТ

Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year

Control...

Read More тЖТ

Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year

Express...

Read More тЖТ

Operators in C++ Notes | Arithmetic, Relational, Logical, Assignment, Bitwise Operators | Basic Computer Engineering | RGPV BTech First Year

Operato...

Read More тЖТ

Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year

0...

Read More тЖТ