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和数制基数在下一篇文章中在详细介绍一下吧。明天早上请假,不用去跑操了,开心。
- c++课本第一章
- [C++课本]第一章:C++语言简介 代码
- 第一章 计算机、程序和Java概述 课本源代码
- 谭浩强版C++课本实例 第一章 c++的初步认识
- C++Primer 第五版 (课本习题答案)
- C均值算法 = = 课本的一道题
- C#MyAccounting )课本P229~237页,还未完成
- 这是我最近改写的一个课本c程序
- HDU 2003 求绝对值 C语言课本习题 基础题
- 第一章: C语言概论
- 第一章 C语言概论
- 第一章 C引言
- 第一章 C指针概念
- 第一章 C语言介绍
- 第一章 C语言概论
- 第一章 C语言概论
- C语言第一章总结
- 第一章 C语言概论
- python——字符串前‘r’的作用
- js的click事件在IOS上失效
- 关于定位——遮罩层效果使用心得
- Android之Fragment
- jquery点击事件重复/叠加
- c++课本第一章
- Android 按两下退出APK的实现
- Fragment系列(三)------RecyclerFragment之UI部分
- thinkphp5部署于Linux中nginx多站点解决方案
- css常用样式笔记
- 自做Windows上界面美观的PHP集成环境软件
- Git常用指令
- iOS开发中常用的那些工具
- !~!