C ++学習パス-第2章:C ++の学習を開始する

第2章C ++の学習を開始する

この章は比較的基本的なものであり、まだ学んでいないことは多くありません。本のページを1ページずつ読み、細かい部分をいくつか記録しました。
1. main関数は、プログラムとオペレーティングシステム間のブリッジであるスタートアップコードによって呼び出されます。

2.int main()はC ++標準形式ですvoid void main()も使用できますが、すべてのシステムに適用できるわけではありません。

3.#include <...>はプリプロセッサ操作であり、#include <...>はコンパイルが開始される前にヘッダーファイルの内容に置き換えられます。
すべての前処理コマンドは#で始まります。前処理コマンドには、主にマクロ定義、ファイルインクルード、条件付きコンパイルが含まれます。includeはファイルincludeです。

4.新しいスタイルと古いスタイルのヘッダーファイルについて
C ++の古いスタイル(iostream.hなど)と新しいスタイル(iostreamなど)の違いは、前者がライブラリ関数を呼び出し、グローバルネームスペースを使用することです。後者はグローバルネームスペースを定義せず、名前空間stdを使用します。

4.名前空間stdの使用について。
usingはコンパイルディレクティブです。このステートメントでは、usingを使用すると、名前空間std内のすべての名前を使用できます。

名前空間の詳細な解釈については、次のブログを参照してください。名前空間の詳細な説明(名前空間)
using命令を使用しない場合(例としてstdのみを使用)、std :: coutの前にstd :: coutのようにstd :: coutを直接追加することもできます。(名前空間にはオブジェクト、関数、変数などを含めることができることに注意してください。cin/ coutはi / ostreamクラスのオブジェクトであり、関数ではなく、関数ではなく、関数ではありません!これは、ほとんどの人が入力する方法です。神話)

#include <iostream>       
int main()
{
	std::cout << "Hello world!\n";
	return 0;
}

または、より良い方法は、使用したい変数のみを宣言することです(しかし、coutなどと呼ばれる変数を作成するべきではありませんか?):

#include <iostream>    
using std::cout;
int main()
{
	std::cout << "Hello world!\n";//如果在这个程序中使用cin就会出错
	return 0;
}

独自のコードでの名前空間に関する小さな練習:

#include <iostream>    
using namespace std;
namespace EXAMPLE_1 
{
	int k = 1;
}
namespace EXAMPLE_2
{
	namespace EXAMPLE_3//名称空间可以嵌套
	{
		int func(int x, int y) 
		{
			return x + y;
		}
	}
}
int main()
{
	using namespace EXAMPLE_1;
	using EXAMPLE_2::EXAMPLE_3::func;//这样声明的时候要注意不能以名称空间名结尾
	cout << "EXAMPLE_1::k="<<k<<endl;
	cout << "EXAMPLE_2::EXAMPLE_3::func=1+1=" << func(1,1)<< endl;//函数、类、结构体等等同理
	return 0;
}

5.関数は、形状の参加の実際のパラメーター値と戻り値を除いて、何も言えないようです。
1つは、関数を設計するときに、関数のプロトタイプを最初に宣言するのが最適だと思うことです。これは必須ではありませんが、不要なエラーを回避し、プログラムフレームワークをより明確にすることができます。 0を返します。この0の値はオペレーティングシステムに返されます。通常、0の戻り値はプログラムが正常に実行されることを意味します。

第2章の復習問題と演習は比較的単純です。スキップしてください。

元の記事を2件公開 受け取った1件 ビュー66件

おすすめ

転載: blog.csdn.net/qq_41672569/article/details/105602134