Благодарим вас за поддержку «Эти вещи о C++». Теперь контент синхронизируется со Station B и отображается в виде видео. Вы можете открыть веб-сайт, чтобы прочитать его напрямую ~ Приветствуем всех, кто ставит лайки, делает репосты и пиарится.
Личный онлайн-блог: Лаборатория Гуанчэна
Веб-сайт онлайн-обучения: вещи, связанные с C++
Это склад, подходящий для новичков от начального до продвинутого уровня , решающий проблемы интервьюеров и учащихся , которые хотят углубиться в C++ и узнать, как попасть в C++ . Кроме того, этот репозиторий расширяет знания о более глубоком анализе исходного кода, многопоточном параллелизме и т. д. Это относительно полный репозиторий для изучения C++ от начального до продвинутого уровня.
Запустите серию блокбастеров, которые помогут каждому изучить C++ на практике. Сотрудничайте с этим проектом с открытым исходным кодом, чтобы быстро учиться и расти!
Прямая точка: нажмите здесь
В общедоступной учетной записи открыты два входа, а именно альбом и меню. Вы можете прочитать содержимое «Эти вещи о C++» прямо в общедоступной учетной записи WeChat. С кодом склада будет очень здорово. все обратите внимание.
Личный паблик аккаунт: guangcity
Или отсканируйте приведенный ниже QR-код, чтобы приветствовать все отзывы и обмен мнениями по C++. Я создал группу обмена C++ в WeChat, зоне обмена высококачественными ресурсами C++. Я надеюсь, что все обратят внимание на приведенный выше официальный аккаунт. уголок официального аккаунта -> Свяжитесь со мной. Перетащите меня в группу.
Подписывайтесь на меня
Если ты думаешь, что это хорошо, следуй за мной~
![]() планета | ![]() Публичный аккаунт WeChat |
|---|
Недавно запущенная среда без разработки, среда докера, вы можете получить следующий образ:
docker pull xingfranics/cplusplusthings:latest
Первый выпуск: Шаг за шагом, чтобы начать компиляцию этого проекта.
Этап 2. Среда разработки без Docker
Третья проблема: шаг за шагом прочитайте HashTable и досконально разберитесь в C++ STL.
Проблема 4. Шаг за шагом прочитайте Enable_shared_from_this из STL.
Проблема 5. Чтение потоков STL шаг за шагом, от потока C++11 до jthread C++20.
Проблема 6. Прочитайте STL шаг за шагом: условие_переменная, условие_переменная_любая.
Проблема 7. Шаг за шагом прочитайте мьютекс STL.
Проблема 8. Прочитайте шаг за шагом блокировку RAII в STL.
Записи интервью крупнейших интернет-компаний
Основные собеседования для получения предложения
const вещиstatic вещиthis вещиinline эти вещиsizeof этих вещейvptr_vtable вещиvirtual вещиvolatile вещиassert эти вещиextern вещиstruct эти вещиstruct и classunion эти вещиc реализует полиморфизм c++explicit эти вещиfriendusing эти вещи:: эти вещиenum эти вещиdecltype эти вещидень1-базовая грамматика
day2-рекурсия, структуры, перечисления, статические переменные и т. д.
day3-функция 1
day4-функция 2
полиморфизм наследования Day5
Day6-виртуальные функции и абстрактные классы
перегрузка оператора Day7
Day8-шаблоны и STL
день9-Исключение
day10-Файлы и потоки
Перегрузка квадратной скобки.cpp
Перегрузка оператора Clock++.cpp
Оператор перегрузки cast.cpp
Перегрузка часов в скобках.cpp
функция шаблон.cpp
динамический массив.cpp
Вставка словаря и search.cpp
Перехват исключений.cpp
Шаблон класса stack.cpp
Специализация шаблона класса array.cpp
Наследование и инкапсуляция.cpp
Комплексные вопросы по чтению и записи files.cpp
Оператор ввода и вывода перегрузки.cpp
Входная и выходная перегрузка.cpp
Выходной формат.cpp
C++2.0 — это аббревиатура, означающая «Современный C++», включая C++11/14/17/20.
Вариативные шаблоны
Пробелы в шаблонных выражениях
vector<list< int > > // ok in each C++ version
vector<list< int >> // before c++ 11 error error: ‘>>’ should be ‘> >’ within a nested template argument list,c++11后可以正常通过nullptr и nullptr_t
Автоматический вычет типа с помощью auto
Единая инициализация
инициализатор_список
явно для актеров, принимающих более одного аргумента
оператор for на основе диапазона
for (decl:col) {
statement
}=по умолчанию,=удалить
Если вы определите ctor самостоятельно, компилятор не предоставит вам default ctor . Если вы принудительно зададите =default , вы сможете восстановить и использовать default ctor .
Псевдоним (псевдоним) Шаблон (typedef шаблона)
параметр шаблона шаблона
введите псевдоним
нет, кроме
переопределить
финальный
тип объявления
лямбда
Ссылка на значение Rvalue
двигаться в курсе
Контейнеры: структура и классификация
array (вновь представленный в C++ 2.0), vector , deque , list , forward_list (вновь представленный в C++ 2.0).set/multiset , map/multimaphash_xxx на unordered_xxx ) включают: unordered_map/unordered_multimap,unordered_set/unordered_multisetХэш-функция
кортеж
Учебные материалы: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
Будет обновлено...
Анализ исходного кода STL: gcc 4.9.1
Учебные материалы: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
Узнал от:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
Код учителя Ву был изменен. Нажмите здесь, чтобы получить прямой доступ к коду.
входить:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;Вывод показывает:
{ 1 => 1 , 2 => 4 , 3 => 9 }| Автор | адрес |
|---|---|
| Гуанчэн | https://github.com/Light-City |
| ЧунгЖ | https://github.com/ChungZH |
| xliu79 | https://github.com/xliu79 |