C / C ++インタビューの質問と回答:これらの質問は、あなたはそれらを答えてください!

基礎編
1.1言語

A、CおよびC ++の機能との違い?

第二に、それは述べC ++多型を設定します

第三に、説明のC ++仮想関数を達成するために、

四、CおよびC ++のメモリ割り当ての問題

C / C ++インタビューの質問と回答:これらの質問は、あなたはそれらを答えてください!

アドバンスセクション
2.1。ネットワーク

五、4およびフローチャートを振って描かれた3ウェイハンドシェイク

六は、接続HTTPSを確立するためのプロセスを説明してください

セブンOSIとの間の対応のTCP / IPプロトコルスタックを描きます

八、ARQプロトコルと手順の原理を説明してください

ナインは、スライディングウィンドウの原則と手順を説明してください

2.2オペレーティングシステム

X.プロセスの通信オプション?どの最大効率?

スレッド間XI通信

十二は、それぞれ、プロセスとスレッドの概念を説明し、類似点と相違点を分析するためにしてください?

2.3データベース

MyISAMテーブルの違い13、MySQLとInnoDBの

フォーティーン、四大特性のInnoDBエンジン

フィフティーン、高速でのMyISAMとInnoDBののselectcount(*)、および理由

シックスティーン、Redisのデータ型がサポートされていますか?

XVII Redisの持続性とは何ですか?いくつかの永続的な方法を持っているのRedis、?どのような長所と短所?20

エイティーンは、プロトコル(RESPを)のRedis、RESPが何であるか下に説明しますか?特徴は何ですか?

十九、Redisの持っている建築パターン?その特性についての話

2.4データ構造

XX、リニアテーブル

XXIバイナリツリー

XXII、赤、黒の木

XXIII、バランスの取れたツリー

二十四、基数ツリー

XXV、オクトツリー

XXVI、メルケルツリー

C / C ++インタビューの質問と回答:これらの質問は、あなたは彼らに答えてください
2.5アルゴリズムを。

XXVII、ソートアルゴリズム

選択/バブル/速い/ヒープ行など

XXVIII、一貫性のハッシュアルゴリズム

29人の、パクシアルゴリズム

三十、いかだアルゴリズム

A、CおよびC ++の機能との違い?
回答:

回答:(1)C言語の機能:

1)プロセス指向の言語の構造としては、簡単なデバッグおよび維持します。

2)強力な性能と処理能力、直接物理メモリアドレスにアクセスします。

3)C言語プログラミング・ハードウェアの動作だけでなく、アプリケーションソフトウェアの開発のために、

4)C言語はまた、高効率、移植特性を有します。

(2)C ++言語の特徴:

1)展開し、C言語、C ++、オブジェクト指向のプログラミング言語となっているC言語のプロセス指向の機能との互換性に基づいて改善します。

2)抽象データ型は、オブジェクトベースのプログラミングのために使用することができます。

3)多重継承、多型、オブジェクト指向プログラミングを使用することができます。

4)テンプレートを特徴と汎用プログラミングをとることができます。

回答:
、CおよびC ++の機能との違い?

回答:(1)C言語の機能:

1)プロセス指向の言語の構造としては、簡単なデバッグおよび維持します。

2)強力な性能と処理能力、直接物理メモリアドレスにアクセスします。

3)C言語プログラミング・ハードウェアの動作だけでなく、アプリケーションソフトウェアの開発のために、

4)C言語はまた、高効率、移植特性を有します。

(2)C ++言語の特徴:

1)展開し、C言語、C ++、オブジェクト指向のプログラミング言語となっているC言語のプロセス指向の機能との互換性に基づいて改善します。

2)抽象データ型は、オブジェクトベースのプログラミングのために使用することができます。

3)多重継承、多型、オブジェクト指向プログラミングを使用することができます。

4)テンプレートを特徴と汎用プログラミングをとることができます。

A、C ++多型など

コンパイル時の多型は:主にジェネリックプログラミングを指し、

ランタイムポリモーフィズム:

C ++一文中の多型:基本クラス前に仮想キーワードを追加して、派生クラスこの機能をオーバーライド、それは実行時にオブジェクトの実際の種類に応じて対応する機能を呼び出すであろう。オブジェクト・タイプが派生クラスである場合、派生クラスが呼び出され、オブジェクト・タイプは基本クラスである場合、基本クラスが呼び出されます。

1)仮想関数と呼ばれる仮想キーワード述べ関数を使用すると、仮想関数は、クラスのメンバ関数でなければなりません。

2)クラスの仮想関数が存在すると、オブジェクト・クラスへのポインタは、仮想仮想テーブルポインタが開始され、仮想テーブルと呼ばれる三次元仮想関数テーブルを有しています。仮想テーブルは、クラスに対応し、オブジェクトに対応する仮想テーブルポインタです。

3)多型の様々なインターフェースは、オブジェクト指向のコア、多型及び多型の機能はクラスに、実装されています。;

4)結合動的に組み合わせて実施多型仮想関数の.;

5)純粋仮想関数は= 0の仮想関数一緒です。

6)少なくとも一つの純粋仮想関数を含むクラス抽象クラスを指します。

純粋仮想関数:仮想無効楽しい()= 0;すなわち抽象クラス、サブクラスは、派生クラス内のコンテンツのために、であることを、何のコンテンツを最初の名前を、この機能を実装してはなりません。

........
C / C ++インタビューの質問と回答:これらの質問は、あなたはそれらを答えてください!

おすすめ

転載: blog.51cto.com/14752733/2479694