「C++/C++特有の概念」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎C++とは: +型推論 +ラムダ関数
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
67 行
このプログラムの解説は[[C言語/はじめに#Hello, World!を実行する]]を参照してください。
 
<syntaxhighlight lang="C" line>
#include <stdio.h>
 
80 行
以下は同じ内容をC++の機能を用いて書き直したものです。
 
<syntaxhighlight lang="cpp" line>
#include <iostream>
using namespace std;
94 行
 
* 1行目は、新しいスタイルのヘッダです。<br>Cでは{{code|#include <stdio.h>}}のようにファイル名を指定しましたが、これは古いスタイルのヘッダで、C++では新しいスタイルのヘッダを使い、標準識別子を指定します。新しいスタイルのヘッダは、ファイル名ではないので「.h」拡張子がありません。古いスタイルのヘッダは、引き続き使用できますが、推奨されません。標準Cヘッダを新しいスタイルで書くと、頭にcが付きます。例えば、{{code|#include <stdio.h>}}は{{code|#include <cstdio>}}となります。
* 2行目は、std名前空間で定義された識別子(この場合は {{code|cout}} 及び {{code|endl}})を {{code|std::}} 前置句なしに参照可能にしています。
* 3行目は、任意の空白行です。
* 4行目から8行目は、main関数の定義です。