問題タブ [c++-faq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?
クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?デストラクタのように。私の懸念は、それがすべてのクラスに対して作成されているかどうか、そしてなぜデフォルトのコンストラクターが必要なのかということです。
c++ - 一部のオペレーターをメンバーにすることを強制する理由
C ++には4つの演算子があり、オーバーロードできますが、自立型(非メンバー、スタンドアロン)関数としてオーバーロードすることはできません。これらの演算子は次のとおりです。
operator =
operator ()
operator ->
operator []
このスレッドは、非メンバー関数であることを禁止することの背後にある理論的根拠を完全によく説明していoperator =
ます。他の3つについて何かアイデアはありますか?
c++ - C ++標準のバージョンはいくつありますか?
Cには、C89、C99、およびC11があります。C ++はどうですか?出てからのアップグレードはありますか?
c++ - 標準ライブラリと標準テンプレートライブラリの違いは何ですか?
C++標準ライブラリとC++標準テンプレートライブラリ(STL)の両方への参照が表示され続けます。それらの違いは何ですか?ウィキペディアは、いくつかのヘッダーを共有していると述べていますが、それだけです。
c++ - 三つのルールとは何ですか?
- オブジェクトのコピーとはどういう意味ですか?
- コピーコンストラクタとコピー代入演算子とは何ですか?
- いつ自分で宣言する必要がありますか?
- オブジェクトがコピーされないようにするにはどうすればよいですか?
c++ - 奇妙に繰り返されるテンプレート パターン (CRTP) とは何ですか?
本を参照せずに、誰かCRTP
がコード例で良い説明を提供できますか?
c++ - 未定義の動作とシーケンス ポイント
「シーケンスポイント」とは?
未定義の動作とシーケンス ポイントの関係は?
a[++i] = i;
私は気分を良くするために、 のような面白くて複雑な表現をよく使います。なぜそれらの使用をやめなければならないのですか?
これを読んだ場合は、フォローアップの質問Undefined behavior and sequence points reloadedに必ずアクセスしてください。
(注: これはStack Overflow の C++ FAQへのエントリであることを意図しています。FAQ をこの形式で提供するという考えを批判したい場合は、すべての始まりとなった meta への投稿がそれを行う場所になります。回答への回答その質問は、FAQ のアイデアが最初に始まったC++ チャットルームで監視されているため、アイデアを思いついた人にあなたの回答が読まれる可能性が非常に高くなります。)c++ - C ++でのmainの適切な宣言は何ですか?
質問
main
C ++での関数の適切なシグネチャは何ですか?正しい戻りタイプとは何ですか?また、から値を返すとはどういう意味
main
ですか?許可されるパラメータタイプとその意味は何ですか?
これはシステム固有ですか?
それらのルールは時間の経過とともに変更されましたか?
それらに違反するとどうなりますか?
c++ - 一時的なものの寿命
次のコードは正常に機能しますが、なぜこの正しいコードなのですか?foo()によって返される一時の「c_str()」ポインタが有効なのはなぜですか?この一時的なものは、bar()に入るとすでに破棄されていると思いましたが、このようには見えません。だから、今私はfoo()によって返された一時的なものがbar()の呼び出しの後に破壊されると仮定します-これは正しいですか?なぜ?
c++ - FAQ:クラスに少なくとも1つの仮想メソッドがある場合にのみdynamic_castが機能するのはなぜですか?
これはC++ではコンパイルされません。