「C++ についてのあれこれ」をご支援いただきありがとうございます。コンテンツはステーション B に同期され、ビデオの形式で表示されます。ウェブサイトを開いて直接読むことができます。スター、再投稿、PR を歓迎します。
オンライン個人ブログ: Guangcheng Laboratory
オンライン学習 Web サイト: C++ のもの
ここは、 C++ を深く知りたい面接官や学習者の悩み、 C++ の入門方法など、入門から上級までの初心者に適した倉庫です。さらに、このリポジトリは、より詳細なソース コード分析、マルチスレッドの同時実行性などに関する知識を拡張します。入門から上級まで C++ を学習するための比較的包括的なリポジトリです。
誰もが実際に C++ を学習できるように、一連の大ヒット プロジェクトを立ち上げて、このオープン ソース プロジェクトに協力して学習し、急速に成長させましょう。
ダイレクトポイント:ここをクリック
パブリック アカウントには、アルバムとメニューという 2 つの入り口が開いています。WeChat パブリック アカウントで直接「That Things About C++」のコンテンツを読むことができます。誰もが注意してください。
個人公開アカウント: guangcity
または、下の QR コードをスキャンして、皆様のフィードバックと C++ 交換を歓迎します。WeChat に C++ 交換グループを作成しました。このグループは、右下の公式アカウントに注目していただければ幸いです。公式アカウントのコーナー→グループに誘ってください。
私に従ってください
良いと思ったらフォローしてください〜
惑星 | WeChatの公開アカウント |
---|
新しく立ち上げられた開発不要の環境、docker 環境では、次のイメージをプルできます。
docker pull xingfranics/cplusplusthings:latest
最初の問題: このプロジェクトのコンパイルを開始するためのステップバイステップ
フェーズ 2: Docker フリーの開発環境
第 3 回: HashTable を段階的に読み、C++ STL を徹底的に理解する
問題 4: STL のenable_shared_from_this を段階的に読む
問題 5: C++11 スレッドから C++20 jthread まで STL スレッドを段階的に読み取る
問題 6: STL をステップバイステップで読む:condition_variable、condition_variable_any
問題 7: STL の Mutex を段階的に読む
問題 8: STL の RAII ロックを段階的に読む
大手インターネット企業の面接記録
内定を得るために必要な面接
const
ものstatic
ものthis
ことinline
sizeof
vptr_vtable
ものvirtual
なものvolatile
ものassert
extern
ものstruct
struct
やclass
などunion
c
c++
ポリモーフィズムを実装しますexplicit
friend
のことusing
::
それらのことenum
decltype
1日目 - 基本文法
day2-再帰、構造体、列挙型、静的変数など。
3日目-機能1
4日目-機能2
day5 の継承多態性
Day6 - 仮想関数と抽象クラス
Day7 演算子のオーバーロード
day8 テンプレートと STL
9日目 - 例外
day10 - ファイルとストリーム
角括弧のオーバーロード.cpp
Clock++ 演算子のオーバーロード.cpp
Cast.cpp をオーバーロードする演算子
クロックのオーバーロードかっこ.cpp
関数テンプレート.cpp
動的配列.cpp
辞書の挿入と検索.cpp
例外キャッチ.cpp
クラステンプレート stack.cpp
クラステンプレートの特殊化 array.cpp
継承とカプセル化.cpp
ファイルの読み取りと書き込みに関する包括的な質問.cpp
入出力演算子の overloading.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)
テンプレートテンプレートパラメータ
タイプエイリアス
例外はありません
オーバーライド
ファイナル
デクタイプ
ラムダ
右辺値の参照
移動を意識したクラス
コンテナーの構造と分類
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 |