Skip to main content

C++ Day 15

  C ++ day 15: polymorphism and virtual work 🔹 1. What is polymorphism? Polytestrality = "many forms". In C ++, it is mainly obtained: Ceremony surcharge (pre -covered) Ceremony overriding Virtual work 🔹 2. Function Overroid (Ricap) CPP Copy edit Class base { public: Zero greetings () {cout << "Hello base \ n"; , , Class derivative: Public base { public: Zero greetings () {cout << "Hello derived \ n"; , , 🔹 3. Virtual work Runtime allows polymorphism. Call the correct function through base class pointer/reference. CPP Copy edit Class animal { public: Virtual zero sound () { cout << "Animal sound \ N"; , , Class Dog: Public Animal { public: Zero sound () override { cout << "dog barks \ n"; , , int main() { Animal* a = new dog (); A-> sound (); // Dog bark Remove A; , 🔹 4. Pure virtual work and abstract class CPP Copy edit Class size { public: ...

C++ Day 9

 C ++ Day 9: Functions Deep Dive

🔹 1. Function overloading
Definition: Function overloading allows many functions with the same name but different parameters.

CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Zero print (int I) {
Cout << "Printing into:" << I << Endl;
,

Zero print (double d) {
Cout << "Printing double:" << d << endl;
,

Zero print (string s) {
cout << "printing string:" << s << endl;
,

int main() {
Print (5);
Print (3.14);
Print ("hello");
Return 0;
,
🔹 2.
Default argument
Definition: You can provide a default value for function criteria.

CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Zero greeting (string name = "guest") {
Cout << "Hello," << Name << "!" << Endl;
,

int main() {
Greetings ("Alice");
greet(); // Uses default
Return 0;
,
🔹 3.
Recurrence
Definition: A function that calls itself.

Example: Factorial

CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Int Factorial (Int N) {
If (n <= 1) returns 1;
Return N * Facterial (N - 1);
,

int main() {
Cout << is the factial of "5:" << Factorial (5) << Endl;
Return 0;
,
🔹 4.
Inline functions
Definition: The compiler suggests the body of the function directly inserting to reduce overhead.

CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Inline Int Square (Int X) {
X * x return;
,

int main() {
Cout << is the class of 4: "<< class (4) << endl;
Return 0;
,
🔹 5.
Static variable in functions
Definition: A stable variable inside a function retains its value between the call.

CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Zero counter () {
Static int count = 0;
Counting ++;
Cout << "count:" << count << Endl;
,

int main() {
counter();
counter();
counter();
Return 0;
,
🧠 Practice

Comments

Popular posts from this blog

C++ Day 4

 Great progress! Let’s jump into Day 4 of C++ learning. Today, you'll explore arrays , strings , and basic loops with data structures . C++ Day 4: Arrays and Strings 🔹 1. Arrays An array is a collection of elements of the same data type , stored in contiguous memory locations. ✅ Declaration: int numbers[5]; // uninitialized int scores[5] = {10, 20, 30, 40, 50}; // initialized ✅ Accessing Elements: std::cout << scores[2]; // Output: 30 ✅ Looping Through an Array: for (int i = 0; i < 5; i++) { std::cout << scores[i] << " "; } 🔹 2. Multidimensional Arrays ✅ Example: 2D Array (Matrix) int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} }; ✅ Accessing: std::cout << matrix[1][2]; // Output: 6 🔹 3. Strings in C++ C++ offers two ways to handle strings: ✅ C-style strings (char arrays) char name[] = "Alice"; std::cout << name; ✅ C++ string class (recommended) #include <string> std::string nam...

C++ Day 8

  Great! On ** day 8 ** of a specific C ++ course, you will usually go into one of these main subjects: , ## ✅ ** string in C ++ ** Strings are sequence of characters. C ++ provides two main methods of working with them: 1. ** C-style strings ** (character arrays) 2. ** c ++ 'string' class ** (from standard library) We will focus on both. , ### 🔹 1. ** C-style strings (character arrays) ** `` `CPP #INCLUDE <iostream> #INCLUDE <CSTRING> using namespace std; int main() { Four names [20]; Cout << "Enter your name:"; Cin >> Name; Cout << "Hello," << Name << "!" << Endl; Return 0; , , #### Useful C-Style String Functions' <cstring> `: * `Strlen () - String length * `Strcpy ()` - Copy Strings * 'Strcat () ` - Constenate * 'Strcmp () ` - Compare `` `CPP Char Str1 [] = "Hello"; char str2 [] = "world"; Cout << Strcat (Str1, Str2); // Hello Worl...

C++ Day1

Theoretically part will begin day one of our C++ course.   The fundamental concepts are: Day 1: Basics of C++: What is C++? A broad, compiled, high-performance programming language is C++.   Essentially C with object-oriented features, it is a superset. It was designed by Bjarne Stroustrup early in the 1980s. It assists procedural, object-oriented, and generic programming. Embedded firmware, driver creation, game development, system/software development, client-server applications, and embedded firmware are among C++'s most important uses. Basics C++ Program Structure: # include int main() { // Starting point of the main function std::cout < ; Return 0; }} Explanations: Add &lt;iostream; this covers the library for input and output. int main() { .   .   .   }; the primary function—every execution begins here. std::cout displays output. Return 0: The software ran without mistake. Concerning the Basics: Variable and Data Type Variables house values. Usual k...