C++简介:
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
注意:使用态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
1.程序的结构:
学习编程语言的最好方法是编写程序。通常,初学者编写的第一个程序是一个名为“Hello World”的程序,它只是将“Hello World”打印到您的计算机屏幕上。虽然它非常简单,但它包含C++程序具有的所有基本组件:
// my first program in C++
#include <iostream>
int main()
{
std::cout << "Hello World!";
}
第 1 行:// my first program in C++
两个斜杠符号表示该行的其余部分是程序员插入的注释,但对程序的行为没有影响。程序员使用它们来包含有关代码或程序的简短解释或观察。在这种情况下,它是程序的简短介绍性描述。
第 2 行:#include <iostream>
以哈希符号 () 开头的行是由所谓的预处理器读取和解释的指令。它们是在程序本身的编译开始之前解释的特殊行。在这种情况下, 指令 ,指示预处理器包含一段标准C++代码,称为标头iostream,允许执行标准输入和输出操作,例如将此程序()的输出写入屏幕。##include <iostream>Hello World
第 3 行:空行。
空行对程序没有影响。它们只是提高了代码的可读性。
第 4 行:int main ()
此行启动函数的声明。本质上,函数是一组被赋予名称的代码语句:在这种情况下,这为后面的代码语句组提供了名称“main”。函数将在后面的章节中详细讨论,但本质上,它们的定义是通过一系列类型(),名称()和一对括号()引入的,可以选择包括参数。
第 5 行和第 7 行:和{
}
第 5 行的左大括号 () 表示 函数定义的开头,第 7 行的右大括号 () 表示其结束。这些大括号之间的所有内容都是函数的主体,它定义了调用时会发生什么。所有函数都使用大括号来指示其定义的开始和结束。{
main
}
main
第 6 行:std::cout << "Hello World!";
这句话是一个C++语句。语句是实际上可以产生某种效果的表达式。它是程序的肉,指定其实际行为。语句的执行顺序与它们在函数主体中的出现顺序相同。
该语句分为三部分:第一,标识standard character输出设备(通常,这是计算机屏幕)。其次,插入运算符 (),表示后面的内容插入到 .最后,引号内的句子(“Hello world!”)是插入到标准输出中的内容。
2.该程序以不同的行结构并适当缩进,以使阅读它的人更容易理解。但是C++对缩进或如何在不同行中拆分指令没有严格的规定。例如:
int main ()
{
std::cout << " Hello World!";
}
可以写成:
int main () { std::cout << "Hello World!"; }
3.现在,让我们在第一个程序中自己添加一些语句:
// my second program in C++
#include <iostream>
int main ()
{
std::cout << "Hello World! ";
std::cout << "I'm a C++"; //新加语句
}
输出:
4.源代码也可以分成更多的代码行:
int main ()
{
std::cout <<
"Hello World!";
std::cout
<< "I'm a C++";
}
结果将再次与前面的示例完全相同
5.C++支持两种注释代码的方式:
// line comment
/* block comment */
其中第一个称为行注释,丢弃从找到斜杠符号 的位置到同一行末尾的所有内容。第二个称为块注释,丢弃字符和字符首次出现之间的所有内容,并可能包含多行。
让我们为程序添加注释,例:
// my second program in C++
#include <iostream>
int main ()
{
std::cout << "Hello World! "; //第一个输出
std::cout << "I'm a C++ program"; //第二个输出
/*std::cout << "Hidden program";*/ //第三个输出,注释
}
6.命名空间标准:
为了引用命名空间中的元素,程序应该限定库元素的每次使用(正如我们通过前缀所做的那样),或者引入其组件的可见性。引入这些组件可见性的最典型方法是使用声明:
using namespace std;
上面的声明允许以非限定方式(不带前缀)访问命名空间中的所有元素
例:
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World! ";
cout << "I'm a C++";
}
为简单起见,并提高可读性。
@Neng