c++课本第一章

来源:互联网 发布:mac能用的绘画软件 编辑:程序博客网 时间:2024/06/05 00:30

第一章没讲太多内容,就对c++面向对象程序设计进行了介绍
一· cin
1. 析取运算符>> 当程序执行到cin时就会停下来等待键盘的输入,输入的数据被插入到输入流中,当遇到>>时就从输入流中提取一个数据,存入内存变量中。
2. cin 是在 iostream中预定义的一个标准输入设备(一般代表键盘)>>是析取运算符,用于从输入流中析取数据。
3. cin遇到空白,回车和tab就结束了。
4. 在>>后面只能出现变量名,cin具有自动识别数据类型的能力,析取运算符在输入流中为他们提取对应的数据。
5. 数值型数据的输入,在读取数值数据的型时,析取运算符>>首先忽略前面所有的空白符号,如果遇到正,负或者数字时就开始读入,并在遇到空白符或者是其他非数字字符就停止。(在c中也是这样,真是血淋淋的教训啊)。
这里写图片描述

二· cout
1.在输出的时候如果是字符串类型或者是字符型都要加双引号,在数值类型时不用加,如果用/n来表示换行,则要加双引号,如果用endl则不用加双引号。
2.cout与cin都可以把多条指令写在多行。

#include <iostream>using namespace std;int main(){    char ch1='c';    char ch2[]="Hellow C++!";    cout<<ch1<<endl;    cout<<ch2<<endl;    cout<<"C"<<" "         <<"Hellow C++!"         <<"\n";    return 0;}

这里写图片描述
三. 输出格式控制
1.c++中提供了许多控制数据输入输出格式的函数和操纵符(也称为操纵函数或者操纵算子),如setprecision,setw,right等,他们是在iomanip中定义的。
2.设置浮点数的精度
在需要控制输出数据的精度时,可以用setprecision(n),其中,n代表有效位数,包括整数的位数和小数的位数,如果用setprecision设置精度则他要到下次用setprecision()才会改变精度。
注意如果是浮点数则包括整数部分和小数部分,但是不包括小数点。并且要注意和setw的区别,一次设置到重新设置才无效。
这里写图片描述
3.设置输出域宽和对齐方式
用操纵函数setw来设置输出数据的占用列数(域宽,即占用的字符个数) setw(n),其中n是输出数据占用的字符个数,在默认情况下输出右对齐,则左边留空,如果输出数据的实际位数比n大,则输出数据将自动扩展到所需的占用列数。
setw只对紧随其后的输出数据有效。
这里写图片描述
4. 设置对其方式
操纵符setiosflags()和rsetiosflags()用于设置或者是取消输入输出数据的各种格式,包括数制基数,设置浮点数的精度,转换字母大小写,设置对齐方式等,用法如下: setiosflags(long f);
resetiosflags(long f);在iostream中还定义了两个对齐方式的常数,表示左对齐的常数值是ios::left,表示右对齐的常数值是ios::right,他们可作为setiosflags()和resetiosflags()操作符的参数,用于设置输出数据的对齐方式。当用setiosflags()设置对齐之后会一直有效,直到resetiosflags()取消。
四. 数制基数
1.c++在iostream中预定义了hex,oct,dec等操纵符,分别表示十六进制,八进制和十进制数,在默认方式下,c++按照十进制数形式输入输出,当要按其他进制输入输出时,就需要在cin和cout语句中指定数据的基数。
十进制整数:直接输入数据本身,如78;
十六进制整数:要在输入的数据前面加上0x或0X,如0x1A(对应的十进制数是26);
八进制整数:在输入的数据前加0,如043(代表十进制数35)。
并且在设置基数之后会一直有效,直到遇到下一基数设置。

c++的第一章就这么多,感觉写了好长时间啊,要去刷题了,还要去给评分,真是麻烦啊。

setiosflags和数制基数在下一篇文章中在详细介绍一下吧。明天早上请假,不用去跑操了,开心。

0 0
原创粉丝点击