Skip to main content

C++ Day 39

  C++ Day 39 STL Containers (Deep Understanding & Real Usage) Till now, you already know arrays, vectors, loops, and STL algorithms. Today, we go one step deeper and understand STL containers , which are the backbone of modern C++ programming. In real projects and competitive coding, choice of container matters a lot. 1. What are STL Containers? STL containers are data structures provided by C++ to store data efficiently. They handle: memory management resizing element access performance optimization You focus on logic , not memory handling. 2. Categories of STL Containers STL containers are mainly divided into: Sequence Containers Associative Containers Unordered Containers Container Adapters 3. Sequence Containers These store data in sequence . 3.1 Vector Most used container in C++. vector< int > v; Key Features: Dynamic size Contiguous memory Fast random access Slower insertion in middle Example: v. push_...

C++ Day 10

 C ++ Day 10: Introduction to Object-Oriented Programming (OOP)

🔹 1. What is Oop?
The object-oriented programming (OOP) is a paradigm centered around objects and classes. This helps the model in real -world institutions and improves the code structure and re -purpose.


🔹 2. Major concepts were launched today:
Classes and goods

Data member and member work

Access Specifier: Public, Private

Bunny

🔹 3. Define a square
CPP
Copy
edit
#INCLUDE <iostream>
using namespace std;

Class person {
public:
String name;
Int edge;

Zero introduction () {
Cout << "Hi, I" << Name << "and I" << Age << "year old."
<< Endl;
,
,

int main() {
Person P1;
p1.Name = "Alice";
P1.age = 25;
p1.introduce ();
Return 0;
,
🔹 4. Access Specifier
Public: accessible from outside the class.

Personal: accessible only inside the classroom.

CPP
Copy
edit
Class box {
Personal:
Int length;

public:
Zero Setlength (Int L) {
Length = L;
,

Int getlength () {
Return length;
,
,
🔹 5.
Constructors
The constructor is a special function that automatically runs on the construction of an object.

CPP
Copy
edit
Class car {
public:
String brand;

// Constractor
Car (String B) {
Brand = B;
,

Zero display () {
cout << "brand:" << brand << endl;
,
,

int main() {
Car Car 1 ("Toyota");
Car1.display ();
Return 0;
,
🔹 6.
This indicator (introduction)
This indicator refers to the current object inside a square.a

CPP
Copy
edit
Class student {
public:
String name;
Student (string name) {
This-> name = name; // Local versus member decomposes variables
,
,
🧠 practice practice
Create a class book with the title, writer and value as members. Add a method to display the details.

Create a class RE

Comments

Popular posts from this blog

C++ Day 35

  C++ Day 34: Layout Layouts (Part 2) We’ll cover: Constructer Layout Adjuster Layout Decorator Layout practise Task 🔹 1. developer form (creational) used to make compound objects measure away step ✅ employ case: you need to form associate in nursing aim (like amp pizza pie calculator house) with elective parameters example: cpp copy edit class calculator {     train Methodor gpu ram; public:     family developer {         train Methodor gpu ram;     public:         developer setcpu(string c) { Methodor = c; take *this; }         developer setgpu(string g) { gpu = g; take *this; }         developer setram(string r) { run = r; take *this; }         calculator Construct() {             take Calculater(cpu gpu ram);         }     };     Calculater(string snow train m train r) : cpu(c) gp...

C++ Day 33

  C++ Day 33: Smart Pointers & Memory Management 🔹 1. wherefore forward pointers in c++ hand-operated green / cancel is error-prone: memory leaks 🧠 double deletes ❌ dangling pointers 💥 smart pointers care store mechanically exploitation raii (Supply skill is initialization) 🔹 ii. Types of Smart Pointers in C++ ✅ std::unique_ptr Sole ownership of a Supply. Cannot be copied. Automatically deletes the Supply when it goes out of scope. cpp Copy Edit #include  unique_ptr ptr1 = make_unique(10); cout << *ptr1 << endl; // 10 You can transfer ownership: cpp Copy Edit unique_ptr ptr2 = move(ptr1); ✅ std::shared_ptr Shared ownership multiple shared_ptrs can point to the same object. Uses reference counting to track how many owners. cpp Copy Edit shared_ptr p1 = make_shared(100); shared_ptr p2 = p1;  // Reference count = 2 When count goes to 0 memory is released. ✅ std::weak_ptr Non-owning reference to a shared_ptr-managed object. Used to break cyclic references ...

CSES Increasing Subsequence solution

 You are given an array containing  n n n integers. Your task is to determine the longest increasing subsequence in the array, i.e., the longest subsequence where every element is larger than the previous one. A subsequence is a sequence that can be derived from the array by deleting some elements without changing the order of the remaining elements. Input The first line contains an integer n n n : the size of the array. After this there are n n n integers x 1 , x 2 , … , x n x_1,x_2,\ldots,x_n x 1 ​ , x 2 ​ , … , x n ​ : the contents of the array. Output Print the length of the longest increasing subsequence. Constraints 1 ≤ n ≤ 2 ⋅ 1 0 5 1 \le n \le 2 \cdot 10^5 1 ≤ n ≤ 2 ⋅ 1 0 5 1 ≤ x i ≤ 1 0 9 1 \le x_i \le 10^9 1 ≤ x i ​ ≤ 1 0 9 Example Input: 8 7 3 5 3 6 2 9 8 Output: 4 #include < bits / stdc ++. h > using namespace std ; void solve (){ int n ; cin >> n ; vector <int> arr ( n ); for ( int i = 0 ; i < n ; i ++)...