2.2 C++的特点和程序实例
·
2.2 C++的特点和程序实例
2.2.1 C++的产生和发展
- 从C语言发展演变而来,最初被称为“带类的C”
- 1983年正式取名为C++
- 1998年11月被国际标准化组织(ISO)批准为国家标准
- 2003年10月15日发布第二版C++标准ISO/IEC 14882:2003
- 2011年8月12日ISO公布了第三版C++标准C++11,包含核心语言的新技能,扩展C++标准程序库
- 2014年8月18日ISO公布了C++14,其正式命名为“international Standard ISO/IEC 14882:2014(E) Programming Language C++”
- C++14作为C++11的一个小扩展,主要提供漏洞修复和小的改进
2.2.2 C++的特点
- 兼容C,支持面向过程的程序设计
- 支持面向对象的方法
- 支持泛型程序设计方法
2.2.3 C++程序实例
//2_2.cpp
#include <iostream>
//八、#include <iostream> cout是什么,谁知道呢,虽然说它是C++库里面已经预先定义好的一个对象,
// 但是我们在使用任何名字之前,都应该有个交代、有个说明的,
// 当然在我们使用cout用于向显示器输出数据的对象之前也应该交代一下它是什么,
// 这样以来编译器在做翻译的时候就会知道这个名字代表着什么,这就需要声明,
//#include <iostream>就是包含进来一个文本文件,是用来包括在别的程序头上的被称为头文件,
// 这个文件的内容是符合C++语法的,形式是纯文本的,
// 在iostream这个文件中给出了用户想使用的预定好的输入输出功能的相应声明,
// 因此程序员不用在意应当如何去声明cout对象,
// 只需要将iostream头文件包含进来,
// include是一个编译预处理命令,
// 即编译器在开始做语法检查开始编译程序之前首先要按照include指令到约定的目录下找到iostream这个文件,
// 将这个文件全部内容复制粘贴到include语句所在的位置,当然自己手动复制粘贴效果也是一样的。
using namespace std;
//九、using namespace std:命名空间可以避免命名冲突,C++标准库里预定义好了很多很有用的功能模块,
// 类、函数、预定义对象,这些都是有名字的,在这个庞大的库中,已经定义了非常多的名字,
// 而用户也要自己写程序也会定义很多的名字,起名字就难以避免冲突,但是在程序中如果重名就会引起错误,
// 所哟标准库中的名字都有一个共同的命名空间,命名空间的名字就叫std,一般使用是用std::cout,
// 表示作用域、分辨符,有名有姓一块使用,嫌麻烦就可以统一声明以下使用using namespace std,
// 打开std命名空间,命名空间打开以后,命名空间中所有的名字都可以不带std这个姓了,直接叫名字就可以了。
int main() {
/*七、int:规定这个函数的计算结果的返回值,也就是函数的返回值是一个整数类型*/
cout << "Hello!" << endl;
/*三、cout预定义好的类对象,向显示器送信息,这样的功能是非常常用的功能,但是自己编写又比较麻烦,因此编译器就自带这样的函数类库
在类库中就包含了很多常用的而且自己编写比较烦的功能都预定义好了,就可以直接拿来使用
当然输入输出很多有用的功能在编译器自带的库中都专门有输入输出的类
集成了一组常用的输入输出的功能,cout就是预定义好的输出流类的一个对象*/
/*
* 四、<<“流插入运算符”,跟加号减号是一样的是一个计算的符号,也就是将符号后面的一串字符串,插入到输出流里面去
输出流:C++中数据的输出就是信息的流动,输出流,就是从自己的程序空间到外部设备之间的信息流动的通道
我们需要向外部设备输送信息的时候就要先建立一个能够流通信息的通道,向显示器输送信息的通道是默认打开好了的
负责向流里面送数据的就是cout对象,而送数据的动作就是用“<<”插入运算符来实现。也就是cout要用"<<"将符号后面的数据送到显示器上。
*/
/*五、endl:预定义好的一个符号,表示行结束,表示这一行就结束了,更多的信息会在下一行输出*/
cout << "Welcom to C++!" << endl;
return 0;
/*六、return 0:返回函数的计算结果,如果函数是一个做数学计算的函数就一定会有计算结果,计算结果是给那些调用这些函数返回的值,而主函数的调用者是运行环境或者操作系统*/
}
更多推荐


所有评论(0)