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 рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
тЖУ
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 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
рдКрдкрд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рдХреНрд░рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп 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 рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред
Link Section
Link Section рдореЗрдВ Program рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА Header Files рдХреЛ #include Directive рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Include рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Header Files Compiler рдХреЛ рдЖрд╡рд╢реНрдпрдХ Library Functions рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреА рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ <iostream> Input рддрдерд╛ Output Operations рдХреЗ рд▓рд┐рдП рддрдерд╛ <iomanip> Formatting Manipulators рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред
Definition Section
Definition Section рдореЗрдВ Program рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ Constants рддрдерд╛ Macros рдХреЛ Define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ #define Preprocessor Directive рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Program рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Fixed Values рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ Manage рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА Constant рдХреА Value рдмрджрд▓рдиреА рд╣реЛ, рддреЛ рдХреЗрд╡рд▓ Definition Section рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
Global Declaration Section
Global Declaration Section рдореЗрдВ Global Variables, Function Prototypes рддрдерд╛ рдЕрдиреНрдп Global Objects Declare рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ Section рдореЗрдВ Declare рдХрд┐рдП рдЧрдП Variables рдкреВрд░реЗ Program рдореЗрдВ Accessible рд░рд╣рддреЗ рд╣реИрдВред
Global Variables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ Program рдХреА Maintainability рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Class Declaration
Object Oriented Programming рдореЗрдВ Class Declaration рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ Data Members рддрдерд╛ Member Functions рдХреЛ Declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Class рдХрд┐рд╕реА рднреА Object рдХрд╛ Blueprint рд╣реЛрддреА рд╣реИред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Student рдирд╛рдо рдХреА Class рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Data Member рддрдерд╛ Member Functions Declare рдХрд┐рдП рдЧрдП рд╣реИрдВред
main() Function
рд╣рд░ C++ Program рдХрд╛ Execution main() Function рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИред Compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реА Function рдХреЛ Execute рдХрд░рддрд╛ рд╣реИред Program рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА main() Function рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ Program рдореЗрдВ Objects рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдирдХрд╛ Declaration рддрдерд╛ Member Functions рдХрд╛ Calling рдЗрд╕реА Function рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Object Declaration
Class рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Object рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Object, Class рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Instance рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Data Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ Member Functions рдХреЛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ s1 рддрдерд╛ s2, Student Class рдХреЗ Objects рд╣реИрдВред
Member Function Definition
рдпрджрд┐ Member Functions рдХреЛ Class рдХреЗ рдмрд╛рд╣рд░ Define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рд╕рд╛рде Scope Resolution Operator (::) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Compiler рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ Function рдХрд┐рд╕ Class рдХрд╛ Member рд╣реИред
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; рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ Namespace рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдкреНрд░рддреНрдпреЗрдХ Standard Function рдХреЗ рдкрд╣рд▓реЗ std:: рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
Structure of a Simple C++ Program
рдпрд╣ рдПрдХ Simple C++ Program рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ Header File, Namespace рддрдерд╛ main() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Structure of an Object-Oriented C++ Program
рдпрд╣ 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
рдпрд╣ 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
- What is Program Structure in C++?
- What is the purpose of Documentation Section?
- Why is Link Section required?
- What is the use of Header Files?
- Explain the role of main() Function.
- What is Class Declaration?
- Why are Objects created in C++?
- What is the use of using namespace std;?
- Differentiate between Global Declaration and Local Declaration.
- Give one real-life application of Program Structure.
Exam Oriented Important Questions
- Explain the Structure of a C++ Program with Diagram.
- Describe various Sections of a C++ Program.
- Explain Documentation, Link and Definition Sections.
- Write a C++ Program to demonstrate Standard Program Structure.
- Explain the role of main() Function.
- Write short notes on Header Files and Namespace.
- Discuss the advantages of Proper Program Structure.
- Differentiate between Simple C++ Program and Object-Oriented C++ Program.
- Explain the execution flow of a C++ Program.
- 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 тЖТ