Благодарим вас за поддержку «Эти вещи о 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
и class
union
эти вещиc
реализует полиморфизм c++
explicit
эти вещиfriend
using
эти вещи::
эти вещи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/multimap
hash_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 |