学习C++ – C++ Hello World
C++注释
双斜线 //
引入了一个C++注释。
注释是程序员对读者的注释。
编译器忽略注释。
C++注释从//运行到行的结尾。
注释可以在自己的一行,或者它可以在代码的同一行。
C++还会识别C注释,它们包含在/*和*/符号之间:
#include <iostream> /* a C-style comment */
因为C语言风格的注释是以 */ 而不是一行的结尾来终止的,所以你可以将它分散在多行。
您可以在程序中使用任一种或两种样式。
C++预处理器
如果你的程序是使用通常的C++输入或输出设备,你可以提供这两行:
#include <iostream> using namespace std;
以下代码指令使预处理器将iostream文件的内容添加到程序中。
#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
带cout的C++输出
上面的代码使用以下C++语句:
cout << "this is a test.";
双引号中包含的部分是要打印的消息。
如果字符串表示字符串,则可以执行以下操作来显示:
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。