C++ Codes - Basic to Advanced π»
ΠΡΠΊΡΡΡΡ Π² Telegram
π‘ Daily C++ Codes with Output & Logic Any queries, message π @sai7981 π€ Get instant code explanations: @cpp_codes_bot π Join now: @cpp_code_snippets #cpp #dsa #coding #programming
ΠΠΎΠ»ΡΡΠ΅3 188
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
24 ΡΠ°ΡΠ°
+357 Π΄Π½Π΅ΠΉ
+12030 Π΄Π΅Π½Ρ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
Smart Pointers (std::unique_ptr)
#include <iostream>
#include <memory>
class Resource {
public:
Resource(int value) : data(value) { std::cout << "Resource acquired with value: " << data << std::endl; }
~Resource() { std::cout << "Resource released with value: " << data << std::endl; }
int data;
};
int main() {
std::unique_ptr<Resource> ptr1 = std::make_unique<Resource>(10);
std::cout << "Value in ptr1: " << ptr1->data << std::endl;
std::unique_ptr<Resource> ptr2;
ptr2 = std::move(ptr1);
if (ptr1 == nullptr) {
std::cout << "ptr1 is now null" << std::endl;
}
if (ptr2) {
std::cout << "Value in ptr2: " << ptr2->data << std::endl;
}
return 0;
}Integer Summation in C++
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b << std::endl;
return 0;
}Smart Pointers (std::unique_ptr)
#include <iostream>
#include <memory>
class MyClass {
public:
MyClass(int val) : value(val) { std::cout << "MyClass created with value: " << value << std::endl; }
~MyClass() { std::cout << "MyClass destroyed with value: " << value << std::endl; }
void printValue() { std::cout << "Value: " << value << std::endl; }
private:
int value;
};
int main() {
std::unique_ptr<MyClass> ptr1 = std::make_unique<MyClass>(10);
ptr1->printValue();
std::unique_ptr<MyClass> ptr2;
ptr2 = std::move(ptr1);
if (ptr1 == nullptr) {
std::cout << "ptr1 is now null" << std::endl;
}
if (ptr2) {
ptr2->printValue();
}
return 0;
}Smart Pointers (std::unique_ptr)
#include <iostream>
#include <memory>
class Resource {
public:
Resource() { std::cout << "Resource acquired.\n"; }
~Resource() { std::cout << "Resource released.\n"; }
void doSomething() { std::cout << "Resource doing something.\n"; }
};
int main() {
std::unique_ptr<Resource> ptr(new Resource());
if (ptr) {
ptr->doSomething();
}
return 0;
}Reading a Character and Printing its ASCII Value in C++
#include <iostream>
int main() {
char character;
std::cout << "Enter a character: ";
std::cin >> character;
int asciiValue = static_cast<int>(character);
std::cout << "ASCII value: " << asciiValue << std::endl;
return 0;
}Integer Addition in C++
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b << std::endl;
return 0;
}Smart Pointers (std::unique_ptr)
#include <iostream>
#include <memory>
class Resource {
public:
Resource() { std::cout << "Resource acquired.\n"; }
~Resource() { std::cout << "Resource released.\n"; }
void doSomething() { std::cout << "Resource doing something.\n"; }
};
int main() {
std::unique_ptr<Resource> ptr(new Resource());
if (ptr) {
ptr->doSomething();
}
return 0;
}Smart Pointers - Unique Pointer
#include <iostream>
#include <memory>
class Resource {
public:
Resource(int value) : data(value) { std::cout << "Resource acquired: " << data << std::endl; }
~Resource() { std::cout << "Resource released: " << data << std::endl; }
int data;
};
int main() {
std::unique_ptr<Resource> ptr1 = std::make_unique<Resource>(10);
std::cout << "Value: " << ptr1->data << std::endl;
std::unique_ptr<Resource> ptr2 = std::move(ptr1);
if (ptr1 == nullptr) {
std::cout << "ptr1 is now null" << std::endl;
}
std::cout << "Value: " << ptr2->data << std::endl;
return 0;
}Basic Input/Output and Summation in C++
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b << std::endl;
return 0;
}Smart Pointers - Unique Pointer
#include <iostream>
#include <memory>
class Resource {
public:
Resource(int value) : data(value) { std::cout << "Resource acquired: " << data << std::endl; }
~Resource() { std::cout << "Resource released: " << data << std::endl; }
int data;
};
int main() {
std::unique_ptr<Resource> ptr1 = std::make_unique<Resource>(10);
std::cout << "Value: " << ptr1->data << std::endl;
std::unique_ptr<Resource> ptr2 = std::move(ptr1);
if (ptr1 == nullptr) {
std::cout << "ptr1 is now null" << std::endl;
}
std::cout << "Value: " << ptr2->data << std::endl;
return 0;
}