stringクラス
文字列データ型を提供するクラス。 領域破壊に対する対策がとられていたりと、何かと便利。 ただし、速度を最重要視する場合は、従来の配列による文字列の方が速い。
文字列データ型を提供するクラス。 領域破壊に対する対策がとられていたりと、何かと便利。 ただし、速度を最重要視する場合は、従来の配列による文字列の方が速い。
読破しました。 かなり、斜め読みだけど。 C++の文法を学習するには良い本だと思います。 ただし、あくまで文法ね。 オブジェクト指向に基づいた設計思想といった部分についてはほとんど記述されてません。 ぶっちゃけこの本だけ…
その名の通り、汎用的に使用できるアルゴリズムと型を定義できる。 テンプレートとも呼ぶ。 これ、超強力じゃないか? うまく利用すれば、すべてのデータ型で使用できる汎用のアルゴリズムを定義できる。 すごいな・・・。 積極的に…
try、catch、throwというキーワードを使って例外処理ができる。 安定性の高いプログラムを作るには必須だが、厳密に例外対策をすると異様にコードが長くなるので、本当に必要な部分を見極めて例外処理を実装することがキモ…
C++のようなポリモーフィズムをサポートする言語では、そのオブジェクトの正確な性質はプログラムを実行するまで決まらないので、コンパイル時にはオブジェクトの型がわからないことがある。このような情報は、実行時に実行時型情報を…
dynamic_cast const_cast reinterpert_cast static_cast の4つ。 このうち、dynamic_castはRTTIに関係する。 キャスト絡みのプログラムを組むときに復習しよう…
C++プログラミングでは変数、関数、クラスを大量に作る傾向があるので、名前が競合する場合が多く発生する。それを解決するために名前空間がある。自作のクラスは自分で決めた名前空間を使用すれば、標準ライブラリなどの重要なオブジ…
C++プログラム内の1つまたは複数の関数を他言語にリンクするようにコンパイラに伝えることができる。 うーむ。これまた具体的なイメージが湧かない・・・・。 どういうメリットがあるんだ?
asmキーワードを使うと、C++ソースコードにアセンブリ言語を埋め込むことができる。 OK、Z80の知識はここで役立つのか。 やっぱ、アセンブリ使った方が速くなるのかねぇ。 なお、Visual C++ではを使うらしい。a…
C++はCに比べ入出力周りが一新されている。 Cのスタイルでも動作はするが、せっかくなのでC++のスタイルを採用した方が良さそうだ。 さらに、演算子に関してもオーバロード可能なので自由度はかなり高い。 つまり、C++のス…
最近のコメント