C++学習【1】C++の初歩的な認識
3372 ワード
『C++プログラム設計』(第二版)譚浩強編集長を学ぶ
第一章C++の初歩的な認識
1.1 CからC++へ
1.2最も簡単なC++プログラム
1.3 C++プログラムの構成と書き方
1.4 C++プログラムの作成と実現
1.5 C++アップロードの実践について
1.1 CからC++へ
オブジェクト向けプログラミング:Object Oriented Programming,OOP
現在使用されているC++コンパイルシステムの中には、ANSI C++標準で提案されている機能をすべて実現していないものがいくつかあります.
1.2最も簡単なC++プログラム
例:
coutは実際にはC++システム定義のオブジェクト名であり、出力ストリームオブジェクトと呼ばれる
<<挿入演算子
標準C++はmain関数をint型として宣言する必要があります.UNIX、Linuxなどのオペレーティングシステムでは、プログラムを実行した後、オペレーティングシステムに数値を返さなければならない場合があります.
したがって、C++の処理は、プログラムが正常に実行された場合、オペレーティングシステムに0を返し、そうでなければ1を返す.
現在使用されているC++コンパイルシステムの中には、C++という規定が完全に実行されていないものもあります.メイン関数の最初のシートvoid main()も
最初の行#includeは、C++の文ではなく、C++の前処理命令です.
ファイル「iostream」の内容をコマンドが存在するプログラムファイルに含め、そのコマンドの代わりにコマンドを含むコマンドです.
これらのファイルはプログラムユニットの先頭に置かれているため、ヘッダファイルと呼ばれます
プログラムをコンパイルする場合は、まずすべての前処理コマンドを処理し、#includeコマンドの代わりにヘッダファイルの具体的な内容を処理し、その後、プログラム変更ユニット全体をコンパイルする
初期のいくつかのC++プログラムでは、C言語から継承された関数ライブラリを使用し、プログラムでは#include命令で接尾辞を付ける.hのヘッダファイルが含まれており、本プログラムでこれらの関数を使用できます.
C++の新しい規格では、接尾辞なしで使用する.hのヘッダファイル、標準ライブラリのクラスと関数はすべて“ネーミングスペースstd”の中で宣言します
したがって、プログラムに新しい形式のヘッダファイル(接尾辞のないヘッダファイル、iostreamなど)が含まれている場合は、using namespace stdを使用する必要があります.
cout文のendlはC++出力時の制御子であり、改行である
被変調関数は、主変調関数の前に定義してもよいし、主変調関数で被変調関数を宣言してから、主関数の体外で被変調関数を定義してもよい.
関数宣言の場所は、関数呼び出しの前にする必要があります.
1つのクラスには、データと関数の2つのメンバーが含まれます.データと関数です.それぞれ、データ・メンバーとメンバー関数と呼ばれます.
C++では、データのセットと、これらのデータを呼び出す権限のある関数をカプセル化し、「クラス」と呼ばれるデータ構造を構成します.
メンバー関数は、データ・メンバーの操作に使用されます.
つまり、クラスは、一連のデータと、それを操作する関数から構成されます.
クラスはデータのパッケージング性と情報隠蔽を体現することができる
一般的にはデータを私有にして情報隠蔽を実現し,関数を公有にすることができる.
共通に指定されたデータまたは関数は、本クラスのメンバー関数によって呼び出されてもよいし、クラス外の文によって呼び出されてもよい.
プライベートメンバーとして指定され、このクラスのメンバー関数でのみ呼び出され、クラス外の文では呼び出されません(「友元クラス」メンバー以外)
“.”オブジェクトとメンバーを接続するメンバー演算子です
C言語には「ネーミングスペース」がないため、接尾辞付きである.hのヘッダファイルをusing namespace stdで宣言する必要はありません
1.3 C++プログラムの構造と書き方
1.1つのC++プログラムは、1つのプログラムユニット又は複数のプログラムユニットから構成することができる
各プログラム単位は1つのファイルとして、コンパイル時にコンパイルシステムはそれぞれ各ファイルをコンパイルするので、1つのファイルは1つのコンパイルユニットである
2.プログラム単位には、次の3つの部分を含めることができます.
a.前処理指令
b.グローバル宣言部(関数外の宣言部)
このセクションには、ユーザーが定義したデータ型の宣言とプログラムで使用する変数の定義が含まれます.
c.関数(実装動作の部分)
各プログラムにはメイン関数が1つしかありません
3.1つの関数は2つの部分から構成されている:関数ヘッダと関数ボディ
4.文には、宣言文と実行文の2種類があります.
5.C++プログラムは常にmain関数から実行される
6.注釈://......と/*......*/
1.4 C++プログラムの作成と実現
1.C++でプログラムを書く
高度な言語で作成されたプログラムは「ソースプログラム」に属します.
C++のソースプログラムは.cppを接尾辞として(cplus plus)
2.ソースプログラムのコンパイル
コンパイラでソースプログラムをバイナリ形式の「ターゲットプログラム」(Object program)に翻訳する
コンパイルはソースファイル単位でそれぞれコンパイルされ、各プログラム単位でソースファイルが構成されます.
複数のプログラム単位がある場合、システムはそれぞれそれらを複数のターゲットプログラムにコンパイルします.
(Windowsシステムでは、ターゲットプログラムは.objを接尾辞とし、UNIXシステムでは.oを接尾辞とする)
コンパイルの役割はソースプログラムに対して文法検査と文法検査を行うことである.
3.接続先ファイル
コンパイルにより、1つ以上のターゲットファイルが得られ、1つのプログラムのすべてのターゲットプログラムとシステムのライブラリファイル、およびシステムが提供する他の情報をシステムが提供する接続プログラム(linker)で接続します.
最終的に実行可能なバイナリファイルが形成され、Windowsシステムにおいて、その接尾辞は.exeは、直接実行できます.
4.プログラムの実行
5.分析運転結果
1.5 C++アップロードの実践について
この本はよくVisual C++6.0とGCCの2種類の典型的な環境を使います
第一章C++の初歩的な認識
1.1 CからC++へ
1.2最も簡単なC++プログラム
1.3 C++プログラムの構成と書き方
1.4 C++プログラムの作成と実現
1.5 C++アップロードの実践について
1.1 CからC++へ
オブジェクト向けプログラミング:Object Oriented Programming,OOP
現在使用されているC++コンパイルシステムの中には、ANSI C++標準で提案されている機能をすべて実現していないものがいくつかあります.
1.2最も簡単なC++プログラム
例:
#include<iostream> // iostream
using namespace std; // C++
int main()
{
cout<<"this is a C++ program";
return 0;
}
coutは実際にはC++システム定義のオブジェクト名であり、出力ストリームオブジェクトと呼ばれる
<<挿入演算子
標準C++はmain関数をint型として宣言する必要があります.UNIX、Linuxなどのオペレーティングシステムでは、プログラムを実行した後、オペレーティングシステムに数値を返さなければならない場合があります.
したがって、C++の処理は、プログラムが正常に実行された場合、オペレーティングシステムに0を返し、そうでなければ1を返す.
現在使用されているC++コンパイルシステムの中には、C++という規定が完全に実行されていないものもあります.メイン関数の最初のシートvoid main()も
最初の行#include
ファイル「iostream」の内容をコマンドが存在するプログラムファイルに含め、そのコマンドの代わりにコマンドを含むコマンドです.
これらのファイルはプログラムユニットの先頭に置かれているため、ヘッダファイルと呼ばれます
プログラムをコンパイルする場合は、まずすべての前処理コマンドを処理し、#includeコマンドの代わりにヘッダファイルの具体的な内容を処理し、その後、プログラム変更ユニット全体をコンパイルする
初期のいくつかのC++プログラムでは、C言語から継承された関数ライブラリを使用し、プログラムでは#include命令で接尾辞を付ける.hのヘッダファイルが含まれており、本プログラムでこれらの関数を使用できます.
C++の新しい規格では、接尾辞なしで使用する.hのヘッダファイル、標準ライブラリのクラスと関数はすべて“ネーミングスペースstd”の中で宣言します
したがって、プログラムに新しい形式のヘッダファイル(接尾辞のないヘッダファイル、iostreamなど)が含まれている場合は、using namespace stdを使用する必要があります.
cout文のendlはC++出力時の制御子であり、改行である
被変調関数は、主変調関数の前に定義してもよいし、主変調関数で被変調関数を宣言してから、主関数の体外で被変調関数を定義してもよい.
関数宣言の場所は、関数呼び出しの前にする必要があります.
1つのクラスには、データと関数の2つのメンバーが含まれます.データと関数です.それぞれ、データ・メンバーとメンバー関数と呼ばれます.
C++では、データのセットと、これらのデータを呼び出す権限のある関数をカプセル化し、「クラス」と呼ばれるデータ構造を構成します.
メンバー関数は、データ・メンバーの操作に使用されます.
つまり、クラスは、一連のデータと、それを操作する関数から構成されます.
クラスはデータのパッケージング性と情報隠蔽を体現することができる
一般的にはデータを私有にして情報隠蔽を実現し,関数を公有にすることができる.
共通に指定されたデータまたは関数は、本クラスのメンバー関数によって呼び出されてもよいし、クラス外の文によって呼び出されてもよい.
プライベートメンバーとして指定され、このクラスのメンバー関数でのみ呼び出され、クラス外の文では呼び出されません(「友元クラス」メンバー以外)
“.”オブジェクトとメンバーを接続するメンバー演算子です
C言語には「ネーミングスペース」がないため、接尾辞付きである.hのヘッダファイルをusing namespace stdで宣言する必要はありません
1.3 C++プログラムの構造と書き方
1.1つのC++プログラムは、1つのプログラムユニット又は複数のプログラムユニットから構成することができる
各プログラム単位は1つのファイルとして、コンパイル時にコンパイルシステムはそれぞれ各ファイルをコンパイルするので、1つのファイルは1つのコンパイルユニットである
2.プログラム単位には、次の3つの部分を含めることができます.
a.前処理指令
b.グローバル宣言部(関数外の宣言部)
このセクションには、ユーザーが定義したデータ型の宣言とプログラムで使用する変数の定義が含まれます.
c.関数(実装動作の部分)
各プログラムにはメイン関数が1つしかありません
3.1つの関数は2つの部分から構成されている:関数ヘッダと関数ボディ
4.文には、宣言文と実行文の2種類があります.
5.C++プログラムは常にmain関数から実行される
6.注釈://......と/*......*/
1.4 C++プログラムの作成と実現
1.C++でプログラムを書く
高度な言語で作成されたプログラムは「ソースプログラム」に属します.
C++のソースプログラムは.cppを接尾辞として(cplus plus)
2.ソースプログラムのコンパイル
コンパイラでソースプログラムをバイナリ形式の「ターゲットプログラム」(Object program)に翻訳する
コンパイルはソースファイル単位でそれぞれコンパイルされ、各プログラム単位でソースファイルが構成されます.
複数のプログラム単位がある場合、システムはそれぞれそれらを複数のターゲットプログラムにコンパイルします.
(Windowsシステムでは、ターゲットプログラムは.objを接尾辞とし、UNIXシステムでは.oを接尾辞とする)
コンパイルの役割はソースプログラムに対して文法検査と文法検査を行うことである.
3.接続先ファイル
コンパイルにより、1つ以上のターゲットファイルが得られ、1つのプログラムのすべてのターゲットプログラムとシステムのライブラリファイル、およびシステムが提供する他の情報をシステムが提供する接続プログラム(linker)で接続します.
最終的に実行可能なバイナリファイルが形成され、Windowsシステムにおいて、その接尾辞は.exeは、直接実行できます.
4.プログラムの実行
5.分析運転結果
1.5 C++アップロードの実践について
この本はよくVisual C++6.0とGCCの2種類の典型的な環境を使います