Lesson 05: Variable Naming Rules

Lesson 32/93 | Study Time: 30 Min
Lesson 05: Variable Naming Rules

Learning Outcomes:



i. Recognize the importance of proper variable naming in C++ programs.



ii. Explain the basic rules for constructing valid C++ variable names.



iii. Apply naming conventions and best practices for clear and meaningful names.



iv. Choose descriptive and informative names to enhance code readability and maintainability.



 



Introduction:



Imagine navigating a city with confusing street names. Reaching your destination would be a nightmare! Similarly, poorly named variables can make your C++ code a labyrinth of confusion. This lesson guides you through the naming rules and best practices, equipping you to choose clear and informative names that transform your code into a well-lit map.



i. The Building Blocks of Names:



C++ allows variable names to be built using:



Letters (a-z, A-Z): The alphabet, your trusty building blocks.



Numbers (0-9): Adding digits for detailed descriptions, like age45 or score2023.



Underscore (_): A connector, like student_name or total_marks.



 



ii. The Rules of the Game:



Start with a letter or underscore: No numbers leading the way!



No special characters: Stick to letters, numbers, and underscores.



No reserved words: These are pre-defined terms in C++, like if or while, off-limits for names.



Case-sensitive: age and Age are different variables!



 



iii. Conventions and Best Practices:



Descriptive names: customerTotal instead of x. What's in the box? Tell us!



CamelCase: Capitalize each word except the first, like customerName or calculateArea.



Snake_case: Separate words with underscores, like user_input or total_cost.



Consistent style: Choose a convention and stick to it for uniformity.



 



iv. Why Good Names Matter:



Readability: Clear names make your code easier to understand, for you and others.



Maintainability: Updating and fixing code is simpler with good names.



Collaboration: Working with others is smoother with well-named variables.



Professionalism: Good names scream "I care about my code!"



 



Mastering C++ variable naming is a crucial step in becoming a proficient programmer. Remember, good names are not just labels; they're mini-explanations that illuminate your code. Embrace the naming rules, explore conventions, and choose names that make your programs clear, maintainable, and truly professional. Soon, you'll be navigating your C++ code like a master, confident and in control!



 



 



 



 



 

Saboor Ali

Saboor Ali

Product Designer

Class Sessions

1- Lesson 01: Introduction to Operating Systems 2- Lesson 02: Commonly-Used Operating Systems 3- Lesson 03: Types of Operating Systems (1-4) 4- Lesson 04: Types of Operating Systems (5-8) 5- Lesson 05: Embedded Operating Systems 6- Lesson 06: Single-User and Multi-User Operating Systems 7- Lesson 07: Main Functions of Operating System (1-4) 8- Lesson 08: Main Functions of Operating System (5-8) 9- Lesson 09: Understanding Processes 10- Lesson 10: Thread vs. Process 11- Lesson 11: Multi-Threading, Multi-Tasking, and Multi-Programming 12- Lesson 01: Introduction to Systems 13- Lesson 02: Overview of System Development Life Cycle (SDLC) 14- Lesson 03: Objectives of SDLC 15- Lesson 04: Stakeholders and Their Role in SDLC 16- Lesson 05: Planning in SDLC 17- Lesson 06: Feasibility Study 18- Lesson 07: Analysis and Requirement Engineering 19- Lesson 08: Design Phase 20- Lesson 09: Coding and Implementation 21- Lesson 10: Testing, Deployment, and Maintenance 22- Lesson 11: Management in SDLC 23- Lesson 12: Project Manager's Role 24- Lesson 13: System Analyst's Role 25- Lesson 14: Programmer's Contribution 26- Lesson 15: Software Tester's Role 27- Lesson 16: Customer Engagement 28- Lesson 01: Introduction to Programming 29- Lesson 02: C++ Program Structure 30- Lesson 03: Statement Terminator and Comments 31- Lesson 04: Constants and Variables 32- Lesson 05: Variable Naming Rules 33- Lesson 06: C++ Data Types 34- Lesson 07: Constant Qualifier - const 35- Lesson 08: Declaring and Initializing Variables 36- Lesson 09: Type Casting in C++ 37- Lesson 10: Displaying Output with cout Statement 38- Lesson 11: Input with cin Statement 39- Lesson 12: Functions getch( ), gets( ), and puts( ) 40- Lesson 13: Escape Sequences in C++ 41- Lesson 14: Input/Output Handling Functions 42- Lesson 15: Using Manipulators endl and setw 43- Lesson 16: Operators in C++ 44- Lesson 17: Identifying Unary, Binary, and Ternary Operators 45- Lesson 18: Defining an Expression 46- Lesson 19: Order of Precedence of Operators 47- Lesson 20: Compound Expressions 48- Lesson 21: Defining Compound Statements 49- Lesson 01: Decision Statements 50- Lesson 02: Looping Structures 51- Lesson 01: Introduction to Arrays 52- Lesson 02: Array Terminology 53- Lesson 03: Defining and Initializing Arrays 54- Lesson 04: Accessing and Writing in Arrays 55- Lesson 05: Array Traversal with Loops 56- Lesson 06: Using the size of() Function 57- Lesson 07: Introduction to Two-Dimensional Arrays 58- Lesson 08: Working with Two-Dimensional Arrays 59- Lesson 09: Accessing and Writing in Two-Dimensional Arrays 60- Lesson 10: Understanding Strings 61- Lesson 11: String Initialization Techniques 62- Lesson 12: Commonly Used String Functions 63- Lesson 01: Introduction to Functions 64- Lesson 02: Advantages of Using Functions 65- Lesson 03: Function Signature and Terminology 66- Lesson 04: Variables in Functions 67- Lesson 05: Parameters in Functions 68- Lesson 06: Local and Global Functions 69- Lesson 07: Inline Functions 70- Lesson 08: Passing Arguments 71- Lesson 09: Default Arguments and Return Statements 72- Lesson 10: Function Overloading Basics 73- Lesson 11: Advantages of Function Overloading 74- Lesson 12: Function Overloading with Different Arguments 75- Lesson 01: Introduction to Pointers 76- Lesson 02: Memory Addresses and Pointers 77- Lesson 03: Reference Operator (&) 78- Lesson 04: Dereference Operator (*) 79- Lesson 05: Declaration of Pointer Variables 80- Lesson 06: Initializing Pointers 81- Lesson 01: Introduction to Classes and Objects 82- Lesson 02: Members of a Class 83- Lesson 03: Access Specifiers and Data Hiding 84- Lesson 04: Constructors and Destructors 85- Lesson 05: Declaring Objects and Accessing Members 86- Lesson 06: Understanding Inheritance with Examples 87- Lesson 07: Exploring Polymorphism with Examples 88- Lesson 01: Introduction to File Handling 89- Lesson 02: Opening Files with Different Modes 90- Lesson 03: Understanding BOF and EOF 91- Lesson 04: Defining Streams 92- Lesson 05: Using Single Character Streams 93- Lesson 06: Using String Streams