-
C++言語の歴史
C ++プログラミング言語には、BjarneStroustrupが博士号を取得していた1979年にさかのぼる歴史があります。論文。彼は「CwithClasses」の作業を開始しました。これは、その名前が示すように、C言語のスーパーセットであることが意図されていました。彼の目標は、オブジェクト指向プログラミングをC言語に追加することでした。これは、速度や低レベルの機能を犠牲にすることなく、その移植性で高く評価されている言語です。 彼の言語には、C言語のすべての機能に加えて、クラス、基本継承、インライン化、デフォルトの関数引数、および強い型チェックが含まれていました。 Classesコンパイラを
-
C ++のconstキーワードとは何ですか?
const修飾子を使用して、変数を定数として宣言します。つまり、変数が初期化されると、値を変更することはできません。 constを使用すると、非常に大きなメリットがあります。たとえば、PIの値のような定数値がある場合、プログラムのどの部分もその値を変更したくないでしょう。したがって、それを定数として宣言する必要があります。 const修飾型で宣言されたオブジェクトは、コンパイラによって読み取り専用メモリに配置される場合があります。また、constオブジェクトのアドレスがプログラムに取り込まれない場合は、まったく格納されない場合があります。たとえば、 #include<iostream&
-
C++プログラミング言語の機能
C ++は、高水準言語と低水準言語の両方の機能の組み合わせで構成されているため、中水準言語と見なされます。これはCのスーパーセットであり、事実上すべての合法的なCプログラムは合法的なC++プログラムです。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。以下は、他のプログラミング言語の中で際立っているC++の機能の一部です- マルチパラダイム言語 − C ++は、手続き型、オブジェクト指向、およびジェネリックプログラミングをサポートする言語です。これにより、非常に用途が広くなります。 ポインタと参照の使用 − C ++は、
-
C ++の#defineとconstキーワードの違いは何ですか?
#defineディレクティブはプリプロセッサディレクティブです。プリプロセッサは、コンパイラがマクロを認識する前に、これらのマクロを本体に置き換えます。これは、ソースコードの自動検索と置換と考えてください。 const変数宣言は、言語で実際の変数を宣言します。これは、実際の変数のように使用できます。アドレスを取得し、渡し、キャストし、変換します。 コンパイラの最適化がないと、さまざまなケースでこれらの両方に関連するメモリ割り当ての隠れたコストが発生します。しかし、適切に最適化すれば、それらはほぼ同じになります。また、プリプロセッサマクロにはスコープがありませんが、const値にはスコープがあ
-
C ++変数はconstとvolatileの両方にすることができますか?
はい、C++変数はconstとvolatileの両方である必要があります。これは、読み取り専用のハードウェアレジスタ、または別のスレッドの出力などの状況で使用されます。 Volatileは、現在のスレッドの外部の何かによって変更される可能性があることを意味し、Constは、(const宣言を使用しているプログラムで)書き込みを行わないことを意味します。
-
WindowsにC++コンパイラをインストールする方法は?
WindowsでC++をコンパイルするためのいくつかの選択肢があります。それらのうちの2つを見てみましょう: GCC WindowsにGCCをインストールするには、MinGWをインストールする必要があります。 MinGWをインストールするには、MinGWホームページwww.mingw.orgにアクセスし、MinGWダウンロードページへのリンクをたどります。 MinGW-.exe。という名前のMinGWインストールプログラムの最新バージョンをダウンロードします。 MinGWをインストールする際には、少なくともgcc-core、gcc-g ++、Binutils、およびMinGWランタイム
-
C ++トークンとはどういう意味ですか?
トークンは、コンパイラにとって意味のあるC++プログラムの最小要素です。 C ++パーサーは、識別子、キーワード、リテラル、演算子、句読点、およびその他の区切り文字などの種類のトークンを認識します。これらのトークンのストリームは、翻訳ユニットを構成します。トークンは通常、空白で区切られます。 パーサーは、キーワード、識別子、リテラル、演算子、および句読点を認識します。前処理トークン(#include、#define、#if_defなど)は、コンパイラに渡されるトークンストリームを生成するために前処理フェーズで使用されます。前処理トークンのカテゴリは、ヘッダー名、識別子、前処理番号、文字リテラ
-
C++でのトークンと識別子とキーワード
トークンは、コンパイラにとって意味のあるC++プログラムの最小要素です。 C ++パーサーは、識別子、キーワード、リテラル、演算子、句読点、その他の区切り文字などの種類のトークンを認識します。これらのトークンのストリームは、翻訳ユニットを構成します。トークンは通常、空白で区切られます。 パーサーは、キーワード、識別子、リテラル、演算子、および句読点を認識します。前処理トークン(#include、#define、#if_defなど)は、コンパイラに渡されるトークンストリームを生成するために前処理フェーズで使用されます。前処理トークンのカテゴリは、ヘッダー名、識別子、前処理番号、文字リテラル、文字
-
C ++のブールリテラルとは何ですか?
ブールリテラルは、trueまたはfalseのいずれかの意味を持つリテラルです。 C ++には、trueとfalseの2つのブールリテラルしかありません。これらのリテラルはbool型です。あなたはそれらを-として使うことができます 例 #include<iostream> using namespace std; int main() { bool my_bool = true; if(my_bool) { cout << "My bool is true!"
-
C ++の文字リテラルとは何ですか?
文字リテラルは、コンピュータプログラムのソースコード内で単一の文字の値を表現するためのプログラミングにおける一種のリテラルです。 C ++では、文字リテラルは定数文字で構成されます。これは、一重引用符で囲まれた文字で表されます。文字リテラルには2種類あります- 「a」などのchar型の小文字リテラル タイプwchar_tのワイド文字リテラル(Laなど) 文字リテラルに使用される文字は、改行(\ n)、円記号(\)、一重引用符()、doubleなどの予約文字を除き、任意のグラフィック文字にすることができます。引用符( )。予約文字はエスケープシーケンスで指定されます。たとえば、 例 #in
-
C++開発用のEclipseセットアップ
ステップ0- MinGWGCCまたはCygwinGCCをインストールします EclipseをC/C ++プログラミングに使用するには、C /C++コンパイラーが必要です。 Windowsでは、MinGWGCCまたはCygwinGCCのいずれかをインストールできます。 MinGWは軽量でインストールが簡単ですが、機能が少ないため、よくわからない場合はMinGWを選択してください。 MinGW GCC- MinGWをインストールするには、MinGWホームページwww.mingw.orgにアクセスし、MinGWダウンロードページへのリンクをたどります。 MinGW-.exe。という名前のMin
-
LinuxにC++コンパイラをインストールする方法は?
LinuxでC++をコンパイルする方法はいくつかあります。それらのうちの2つを見てみましょう- GCC ほとんどすべてのLinuxディストリビューションにはGCCがインストールされています。コマンドラインから次のコマンドを入力して、GCCがシステムにインストールされているかどうかを確認します- $ g++ -v GCCをインストールしている場合は、次のようなメッセージが出力されます- Using built-in specs. Target: i386-redhat-linux Configured with: ../configure --prefix=/usr ....... Thr
-
C ++のアクセス修飾子とは何ですか?
データの非表示は、オブジェクト指向プログラミングの重要な機能の1つであり、プログラムの機能がクラス型の内部表現に直接アクセスするのを防ぐことができます。クラスメンバーへのアクセス制限は、ラベル付けされたアクセス修飾子(クラス本体内のパブリック、プライベート、および保護されたセクション)によって指定されます。 メンバーとクラスのデフォルトのアクセスはプライベートです class Base { public: // public members go here protected: &n
-
C ++の型修飾子とは何ですか?
型修飾子は、型に適用されるキーワードであり、結果として修飾型になります。たとえば、const intは定数整数を表す修飾型ですが、intは対応する非修飾型であり、単に整数です。型修飾子は、型システムを介して値に関する追加情報を表現し、データの使用の正確さを保証する方法です。 2014およびC11の時点で、標準Cには4つの型修飾子があります。const(C89)、volatile(C89)、restrict(C99)、および_Atomic(C11)です。これらの最初の2つであるconstとvolatileは、C ++にも存在し、C++の唯一の型修飾子です。
-
C ++の型指定子とは何ですか?
C ++などの静的に型指定された言語で変数を最初に宣言するときは、その変数が何を保持するかを宣言する必要があります。 int number = 42; この例では、「int」は、変数「number」が整数のみを保持できることを示す型指定子です。 rubyやjavascriptなどの動的型付け言語では、変数を宣言するだけです。 var number = 42; C ++には、double、char、floatなどの組み込み型指定子がたくさんあります。クラスと構造体を作成して、独自の指定子を作成することもできます。
-
C ++のブール値の型指定子は何ですか?
c++でのブール値の型指定子はboolです。 -として使用できます bool myBoolean = true;
-
なぜC/C ++で修飾子を使用するのですか?
修飾子は、必要に応じて機能するように、基本タイプの意味を変更するために使用されます。たとえば、時間を負にすることはできず、符号なしにするのは理にかなっています。 C ++では、char、int、およびdoubleデータ型の前に修飾子を付けることができます。データ型修飾子はここにリストされています- 署名済み 署名なし 長い 短い 符号付き、符号なし、long、およびshortの修飾子は、整数の基本型に適用できます。さらに、signedとunsignedはcharに適用でき、longはdoubleに適用できます。 符号付きおよび符号なしの修飾子は、長すぎるまたは短すぎる修飾子のプレフィッ
-
なぜC++で揮発性修飾子を使用するのですか?
揮発性とは2つのことを意味します- 変数の値は、コードを変更しなくても変更される可能性があります。したがって、コンパイラが変数の値を読み取るときはいつでも、それが最後に読み取られたときと同じであるとは見なされない場合や、最後に格納された値と同じであるとは見なされない場合がありますが、再度読み取る必要があります。 揮発性変数に値を格納する行為は、外部から観察できる「副作用」であるため、コンパイラは値を格納する行為を削除することはできません。たとえば、2つの値が連続して格納されている場合、コンパイラは実際に値を2回格納する必要があります。 例として: i = 2; i = i;
-
最初のC++プログラムを書く方法は?
C ++でプログラミングする方法を学ぶことにしましたが、どこから始めればよいかわかりません。開始方法の概要は次のとおりです。 C++コンパイラを入手する これは、C++でのプログラミングの学習を開始する前に実行したい最初のステップです。すべての主要なOSプラットフォームで利用できる優れた無料のC++コンパイラがあります。プラットフォームに適したものをダウンロードするか、https://www.tutorialspoint.com/compile_cpp_online.phpでtutorialspoint.comのオンラインコンパイラを使用できます。 GCC- GCCはGNUコンパイラチェ
-
なぜC++で制限修飾子を使用するのですか?
C++にはそのようなキーワードはありません。 C ++キーワードのリストは、C++言語標準のセクション2.11/1にあります。制限は、C言語のC99バージョンのキーワードであり、C++ではありません。 Cでは、制限修飾ポインター(または参照)は基本的に、ポインターのスコープについて、ポインターのターゲットはそのポインター(およびそこからコピーされたポインター)を介してのみアクセスされるというコンパイラーへの約束です。 C ++コンパイラも最適化の目的でこの定義をサポートしていますが、公用語仕様の一部ではありません。