C/C++ Ready | Программирование
12.2K subscribers
707 photos
42 videos
338 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
🖥 Указатели на функции

В этом посте разобрали основы работы с указателями на функции, позволяя гибко управлять вызовами:

• Объявление указателя на функцию
• Передача указателя как параметра
• Переключение функций через указатель


Эти приемы делают код более универсальным и упрощают вызов функций в разных контекстах.

🔥 — если узнал новое
🤝 если уже пользовался

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44🤝27👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Raptor — это инструмент анализа данных и визуализации, предоставляющий множество методов и визуальных средств для обработки и представления данных.

📌 Ссылочка: https://dma-neves.github.io/dma/raptor.html

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3👎1
👩‍💻 Управление памятью

Работа с динамической памятью в C++ требует внимательности, особенно при разработке больших программ. Сегодня рассмотрим 3 варианта как не испортить свой скрипт :0

1 — Использование умных указателей:

Такие указатели, как std::unique_ptr и std::shared_ptr, помогают автоматизировать очистку памяти. При использовании std::unique_ptr, объект удаляется автоматически при выходе из области видимости, что предотвращает возможной утечки:
#include <memory>
std::unique_ptr<int> ptr = std::make_unique<int>(10);
std::cout << *ptr; // вывод: 10

Этот подход подходит для простых случаев, когда объект имеет одного владельца

2 — Освобождение памяти:

При динамическом выделении важно вручную освобождать память с помощью delete и delete[] если вам не лень, конечно. А если серьезно, то delete освобождает память только из под указателя ;)
int* arr = new int[10];
delete[] arr; // правильное удаление массива


3 — Ну и если у вас есть висячие указатели:

В таком случае вам нужно будет обнулить указатель, дабы избежать случайного доступа к нему, на самом деле полезно:
int* ptr = new int(5);
delete ptr;
ptr = nullptr; // обнуление


С тебя 🔥 если зашел пост и делись мнением в комментах!


📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍10🤝6
😎 Мега полезная статья с Хабра, в которой вы узнаете, как оптимизировать свой код на C++.

В этой статье:
• Амортизация вызовов.
• Работа с памятью.
• Локальность доступов.

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5🤝1
👩‍💻 Практика программирования на С++

Плейлист из четырёх практических уроков, в которых вы поработаете с функциями, массивами и циклами.

Ссылка на плейлист: YouTube 🖤


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥4
👩‍💻 Шпаргалка по базовым методам и функциям

Шпаргалка с примерами по основным функциям и методам языка С++, отлично подойдет новичкам

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31🤝20👍6😁1
📖 Изучаем C++ через программирование игр

Данная книга представляет собой уникальный и инновационный подход к изучению C++. Вместо традиционного академического подхода, Доусон предлагает читателям увлекательное путешествие в мир создания компьютерных игр.

Автор: Майкл Доусон
Год: 2016


⬇️ Скачать книгу

📣 C++ Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🤝5👍2
👩‍💻 Lambda-выражения

В посте рассмотрим применение лямбда-функций в коде, как правильно их создавать и работать с переменными

Lambda — анонимные функции, которые можно определять прямо в коде, не создавая отдельные именованные функции.


🔥 — если узнал новое
🤝 если уже пользовался

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47🤝13👍41
This media is not supported in your browser
VIEW IN TELEGRAM
freeCodeCamp — платформа на которой вы найдете отличные видеоуроки и другие материалы на разные темы программирования, также там есть курсы по английскому, всем советую!

📌 Ссылочка: freecodecamp.org

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝4👎2
🖥 Какие ключевые особенности C++11 могут улучшить производительность кода?

1. Передача значений с помощью rvalue-ссылок — Rvalue-ссылки (&&) позволяют избежать копирования при передаче временных объектов:
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = std::move(v1); // перемещение, а не копирование


2. Лямбда-функции для локальных операций — Лямбды позволяют определять короткие инлайн-функции прямо в месте использования:
auto square = [](int x) { return x * x; };
std::cout << square(5); // вывод: 25


3. auto для автоматического определения типа — его использование позволяет компилятору выбирать оптимальный тип, что позволяет избежать ошибок при аннотации типов:
auto num = 42; // num автоматически становится int


Жми 🔥 если понравился пост

📣 C++ Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍12🤝2
📖 Объектно-ориентированное программирование в С++

Книга введет вас в тему объектно-ориентированного программирования, каждая теоретическая часть закреплена практической частью - кодом. После прочтения вы полностью погрузитесь в тему ООП, т.к в книге насчитывается около 900 страниц

Автор: Лафоре Р.
Год: 2004


⬇️ Скачать книгу

📣 C++ Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥7