雙斜線 //
引入了一個C++注釋。
注釋是程序員對讀者的注釋。
編譯器忽略注釋。
C++注釋從//運行到行的結尾。
注釋可以在自己的一行,或者它可以在代碼的同一行。
C++還會識別C注釋,它們包含在/*和*/符號之間:
#include <iostream> /* a C-style comment */
因為C語言風格的注釋是以 */ 而不是一行的結尾來終止的,所以你可以將它分散在多行。
您可以在程序中使用任一種或兩種樣式。
如果你的程序是使用通常的C++輸入或輸出設備,你可以提供這兩行:
#include <iostream> using namespace std;
以下代碼指令使預處理器將iostream文件的內(nèi)容添加到程序中。
#include <iostream> // a PREPROCESSOR directive
如iostream之類的文件稱為包含文件或頭文件。
下表總結了頭文件的命名約定。
標題 | 慣例 | 例子 | 注釋 |
---|---|---|---|
C風格 | 以.h結尾 | math.h | 可由C和C++程序使用 |
C++新風格 | 無擴展 | iostream | 可由C++程序使用,使用命名空間std |
如果您使用iostream而不是iostream.h,則應使用以下命名空間指令來使iostream中的定義可用于您的程序:
using namespace std;
這被稱為using指令。
命名空間支持是一種C ++功能,旨在簡化大型程序的編寫。
用于輸出并在iostream中定義的cout變量實際上被稱為std::cout,而endl是真正的std::endl。
因此,您可以省略using指令,而是使用以下樣式的代碼:
std::cout << "this is a test."; std::cout << std::endl;
以下行表示您可以使用std命名空間中定義的名稱,而不使用std::前綴:
using namespace std;
這個使用指令使std命名空間中的所有名稱都可用。
首選方法是使用std :: qualifier或者使用一些叫做using聲明來使特定的名字可用:
using std::cout; // make cout available using std::endl; // make endl available using std::cin; // make cin available
如果您使用這些指令而不是以下命令,則可以使用cin和cout,而不要將std::附加到它們:
using namespace std; // lazy approach, all names available
上面的代碼使用以下C++語句:
cout << "this is a test.";
雙引號中包含的部分是要打印的消息。
如果字符串表示字符串,則可以執(zhí)行以下操作來顯示:
cout << string;
endl是表示新行的特殊C ++符號。
cout << endl;
將endl插入到輸出流中會導致屏幕光標移動到下一行的開頭。
具有對cout具有特殊含義的特殊符號,如endl,被稱為操縱器。
像cout一樣,endl在iostream頭文件中定義,是std命名空間的一部分。
cout在打印字符串時不會自動移動到下一行。
C++有另一個更古老的方式來表示輸出中的一行 - C表示法\n:
cout << "What"s next?\n"; // \n means start a new line
如果您正在顯示一個字符串,則需要較少的鍵入,以將換行符作為字符串的一部分,而不是將結尾標記為endl。
更多建議: