C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

#include を使用しないのはなぜですか?


はヘッダーファイルです。このファイルには、すべての標準ライブラリが含まれています。一部のコーディングコンテストでは、解決中に時間を節約する必要がある場合、このヘッダーファイルを使用すると便利です。

ソフトウェアエンジニアリングのアプローチでは、インクルードを最小化する必要があります。このヘッダーファイルを使用すると、多くのファイルが含まれますが、プログラムで必要とされない場合もあります。そのため、コンパイル時間とプログラムサイズが増える可能性があります。

このヘッダーファイルの大きな欠点のいくつかを以下に示します

  • このは、GNUC++ライブラリの標準ヘッダーファイルではありません。そのため、一部のコンパイラは、このヘッダーファイルを使用してソースコードをコンパイルできない場合があります。

  • これを使用すると、コンパイルに不必要に長い時間がかかる場合があります。

  • これは標準C++ライブラリの一部ではないため、移植性がありません

  • このヘッダーファイルの場合、コンパイラがコードをコンパイルするたびにヘッダーを再帰的にインポートしようとするたびに。


  1. iPhone X の Face ID が機能しないのはなぜですか?

    iPhone X が発売されたとき、多くの変更が加えられました。ソフトウェアとハ​​ードウェア、ディスプレイ、その他多くのものが大幅に変更されました。一番の変更点は、ホームボタンがなくなったことです。以前は、ホームボタンが指紋スキャナーとして機能していました。 Apple は iPhone X で、より安全な生体認証セキュリティ システムと言われている Face ID を導入しました。 Face ID は、30,000 を超える目に見えないドットを投影して分析することで顔データをキャプチャするトゥルース デプス カメラを使用して、顔の深度マップを作成し、顔の赤外線画像をキャプチャします。 素晴

  2. Internet Explorer 6 を廃止すべきでない理由

    最近、Microsoft は Internet Explorer 6 の安楽死キャンペーンを開始しましたが、これは大きな間違いであったことを今では認めています。どちらかといえば、キャンペーンのそれほど微妙ではないメッセージは、市場の状況が変化すると、ソフトウェア ベンダーはマントラを 180 度変える可能性が高いため、ソフトウェア ベンダーを本当に信頼できないことを教えてくれます。 実際、Microsoft は 2000 年代半ばまでさかのぼる大物であり、Internet Explorer 6 と競争相手なしで Web を強力かつ高く支配していました。しかし、市場の優位性が常に低下している