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

C ++にヘッダーファイルと.cppファイルがあるのはなぜですか?


C ++には、インターフェイスを実装から分離するためのヘッダーファイルと.ccpファイルがあります。ヘッダーファイルは、クラス(または実装されているもの)が何をするかを宣言します。つまり、クラスのAPIは、Javaのインターフェイスのようなものです。一方、cppファイルは、これらの機能を実行する「方法」、つまり、これらの宣言された機能の実装を定義します。

これにより、依存関係が減少します。ヘッダーを使用するコードは、実装のすべての詳細と、そのためにのみ必要な他のクラス/ヘッダーを知る必要はありません。実装しようとしていることに焦点を当てる必要があります。これにより、実装を変更するときに必要なコンパイル時間と再コンパイルの量が削減されます。



  1. メタバースとは何ですか?Facebookとは何の関係がありますか

    マーク・ザッカーバーグは劇的で神秘的であることが大好きで、Facebookの突然のメタへのリブランドはそれほど驚くべきことではありません。ただし、ほとんどの人にとっては何よりも混乱を招きます。メタバースとは何ですか?それはFacebookとどの程度正確に関連していますか?この2つは、信じられないほど結びついていますが、最初に、「メタバース」の意味と、すでにその一部になっている可能性があることについて詳しく見ていきましょう。 メタバースとは何ですか? ニールスティーブンソンは通常、彼の人気のある1992年のSF小説「スノウクラッシュ」でメタバースという用語を思いついたとされています。彼の小説で

  2. Chrome で非常に多くのプロセスが実行されているのはなぜですか?

    Google Chrome を実行しているコンピュータでタスク マネージャを開いて、ブラウザがバックグラウンドで開いているプロセスの数を確認したことがありますか? 2 つまたは 3 つのタブしか開いていない場合でも、タスク マネージャーにはさらに多くの Chrome エントリが表示されます。それらはすべて、ブラウザに関連付けられたプロセスを表しています。 非常に多くのプロセスを実行する Chrome が利点か欠点か、およびこれらのプロセスの数を減らす方法を調べてください。 タスク マネージャーで Chrome のプロセスを確認する方法 タスク マネージャーは、コンピューターのパフォー