C++的初步认识
一.从C到C++
1.C++的历史
1972年由美国贝尔实验室的D.M.Ritchie研制成功C语言,最初是为计算机专业人员设计的。C语言是结构化和模块化语言,是面向过程的,随着软件的规模增大,C语言编程也越来越吃力,在这种形式下,C++应运而生。
C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于1980年开始在C语言的基础上进行开发并取得成功的,1985开始在AT&T以外流行。
C++保留了C语言原有基础上的所有优点,增加了面向对象机制。C++2.0版本于1989年出现,包括了类的多继承;3.0于1991年出现,增加了模板;4.0版本则增加了异常处理、命名空间、运行时类型识别等功能。
2.从最简单的C++程序入手
e.g:输出一行字符:“This is a C++ progream.”
编写程序:
#include <iostream>
using namespace std;
int main()
{
cout<<"This is a C++ progream.";
return 0;
}
运行结果:
This is a C++ progream.
分析:
这里可以看到main,代表"主函数",每一个C++程序都必须有一个main函数。return作用是向操作系统返回一个零值,如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1。cout是c和out两个单词组成,用于C++的输出语句,cout是C++系统定义的对象名,称为输出流对象。"<<“是插入运算符,与cout连用。这里注意C++所有语句最后都应当有一个分号。
再看程序开头 "#include <iostream>"
,这是C++的一个预处理命令,不是C++语句,是一个包含指令,作用是将文件"iostream"的内容包含到该命令所在的程序文件中,代替该指令。iostream是i-o-stream3个词的组合,代表 “输入输出流”,由于这类文件都放在程序单元的开头,所以称为 “头文件”。程序第二行"using namespace std;"
是"使用命名空间std”,C++标准库中的类和函数是在命名空间std中声明的。
下面在来看一个例子:求a和b两数之和
e.g:编写程序
#incloude <iostream>
using namespace std;
int main()
{
int a, b, sum;
cin >> a >> b;
sum = a + b;
cout << "a+b=" << sum << endl;
return 0;
}
分析:
这里可以看到cin:是c和in两个单词的组合,是C++系统定义的输入流对象。">>"是提取运算符,与cin配合使用,endl是end line的缩写,是C++输出是的控制符,作用是换行。