oo(面对对象)思想的特点
1、封装(面向对象思想描述的基础) 封装意味着把对象的属性和方法结合成一个独立的系统单位,并尽可能的隐藏对象的内部细节。 2、抽象(类似于交流的接口) 抽象的过程是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。 为了使某些必要的信息得以顺利的交流,设计者必须制定一个抽象,就如同一个协议,一个得到所有参与活动的有效个体支持的协议。 3、继承 子类对象拥有与其基类相同的全部属性和方法,称为继承。 4、多态 多态是指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特征。
cout(输出流对象)
全称:console out (控制台输出) 属于basic_ostream类的对象。 ostream类在iostream头文件中定义。
名字空间
using namespace std; c++标准库所使用的所有标识符(即类、函数、对象等的名称)都是在同一个特殊的名字空间(std)中来定义的。 若没有此语句,则名称前要加入std::
cin(流对象)又名提取操作符
数据类型:istream 它知道如何从用户终端读取数据。 cin一次从输入流对象cin提取一个整数。(遇到空格或整数分割) 当用户点击enter键时,操作系统把键盘缓冲区的内容传输到cin流的内部缓冲区,“>>”操作符随后从这个缓冲区提取需要的信息。
阻塞
如果用户不进行键盘的输入,程序将会阻塞,这是阻塞性IO的例子。
“>>”
最初定义为右移操作符,在c++中进行了重载,当它与cin使用时,用于从输入流对象提取信息。 这个操作符对所有内建的数据类型都进行了重载,所以它可以从输入流对象提取出int,float,double型数据,也可以提取字符串等数据。 在while(cin >> i)中,表达式cin >> i返回输入流对象本身,也就是cin。但是,如果到达了文件尾或者提取操作符遇到一个非法值,这个返回值将是false。 **注意:**在while(cin >> i)中,当用户在键盘上点击enter键的时候,在这一句并不会结束。
|