C ++牛質問をはねのけるday7,8,9,10,11,12

1:C ++のみ、基本的なデータ型の整数、浮動小数点、および文字。他の論理は整数に置き換えられます

2.そこには、プリコマンドのセミコロンがないので、各ラインは、プリオーダーのラインを書き込むことができるので。第二に、マクロ置換は、コンパイル時に発生し、その番組の時間運用段階を取ることはありません。

3.以下の構造が形成されます。

構造体

{

......

}オブジェクト。

単一のエンティティを定義し、もはや、と少し似ているJavaの匿名クラスを宣言し、定義することができなくなります

3:コード・セグメントを埋め込むかどうかをインライン関数は避けられないが、このイベントに選択コンパイラで起こります。C ++のデフォルトは、それぞれ、0と1がそのため、セキュリティの種類は、C ++言語、Javaのはいではなく、偽と真に変換できるなど、別の型に暗黙の型変換をシークしないタイプセーフな言語を指します。

プログラマが扱われてはならない使用しているので問題は、タイプ危険な興奮ました。最初の例では、第2実施例のためのヌルポインタvoid *型は、指標の2種類の鋳造される使用します。したがって、ポインタのキャストの2種類を実行しようと、nullポインタvoid *型を使用しないようしないようにしてくださいすべきプログラムの種類のセキュリティを確保します。

要約:

異なる場所にメモリの同じセクションを参照するセキュリティの種類は、解釈に同じアプローチを使用するように強制されます(データメモリは種類を説明するために使用されます)。

Java言語は、キャストしない限り、タイプセーフです。

C言語では、タイプセーフではありません、あなたは、このような1 int型1と同様に、メモリの同期間を説明するために、異なるデータ型を使用することができますので、本当である説明するブールして説明します。

 

C ++タイプセーフ
適切にC ++を使用する場合、それはCタイプの安全性以上になります。:Cと比較して、C ++は、型の安全性を保証するいくつかの新しいメカニズムを提供
代わり*ボイドの、ポインタ型(1)新たなオペレータ復帰厳密と一致するオブジェクトを、
無効にする(2)Cロット*パラメータの関数としてできC ++テンプレート関数として書き換え、テンプレート支持の型チェック、
(3)の代わりに入力されます。#define定数のconstキーワードの導入を、範囲があり、の#define定数単にテキスト置換;
(4)いくつかの;の#defineマクロをインライン関数として書き換えることができ、組み合わせオーバーロード関数は、型安全な前提に様々なタイプのをサポートすることができ、もちろん、安全なテンプレートタイプを書き換えることができる
(5)、C ++のdynamic_castキーワードを提供する変換を行いますプロセスはdynamic_castをstatic_castをより具体的な型チェックを伴うため、より安全。
そうであっても、C ++プログラミング言語の絶対に安全タイプではありません。あなたが扱われていないものを使用する場合、セキュリティの同じタイプは保証できません。

4:注意事項についてのprintfの事:

printf関数は、バッファへの最初のI / Oを介して出力され、その後、バッファ内のデータを取得し、画面に配信しました。これらの条件のステップの実装では、次のとおりです。

フラッシュ関数を呼び出し

バッファがいっぱいです

scanf関数呼び出し、バッファが更新されます。

\ Nバッファゾーンに入ります

プログラムが終了すると

5:このコンストラクタは、この少なくとも1つのパラメータを有し、コンストラクタとデストラクタ関数がインラインです。結局のところ、我々は唯一の唯一のコールで直接ダイレクト機能を拡張するかどうかを検討するためにコンパイラのコンパイル時にインライン識別子を知ることができます。

6:参照が多型の効果を生成することができる、基本クラスへの参照は、その派生クラスのインスタンスを指すことができます。仮想関数がある場合は、参照機能を使用して達成することができ、基本クラスの派生クラスを呼び出します。

おすすめ

転載: www.cnblogs.com/Tonarinototoro/p/11520592.html