Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
全部都想学怎么办
CPP_PrimerPlus
提交
b1e158c8
C
CPP_PrimerPlus
项目概览
全部都想学怎么办
/
CPP_PrimerPlus
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CPP_PrimerPlus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b1e158c8
编写于
3月 26, 2022
作者:
全部都想学怎么办
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除 对象继承和引用.cpp
上级
a5f79fbe
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
49 deletion
+0
-49
Ch8函数探幽/引用变量/何时使用引用参数/对象继承和引用.cpp
Ch8函数探幽/引用变量/何时使用引用参数/对象继承和引用.cpp
+0
-49
未找到文件。
Ch8函数探幽/引用变量/何时使用引用参数/对象继承和引用.cpp
已删除
100644 → 0
浏览文件 @
a5f79fbe
//程序说明
/*
* 对于该程序,最重要的一点是,参数os (其类型为ostream &)
可以指向ostream对象(如 cout),也可以指向ofstream对象(如fout)。
该程序还演示了如何使用ostream类中的格式化方法。
下面复习(介绍)其中的一些,更详细的讨论请参阅第17章。
*/
/*
* 方法setf()让您能够设置各种格式化状态。
例如,方法调用setf(ios_base:fixed)将对象置于使用定点表示法的模式;
setf(ios_base:.showpoint)将对象置于显示小数点的模式,
即使小数部分为零。方法 precision()指定显示多少位小数
(假定对象处于定点模式下)。所有这些设置都将一直保持不变,
直到再次调用相应的方法重新设置它们。
方法width()设置下一次输出操作使用的字段宽度,
这种设置只在显示下一个值时有效,然后将恢复到默认设置。
默认的字段宽度为零,这意味着刚好能容纳下要显示的内容。
*/
//函数file_it()使用了两个有趣的方法调用:
ios_base
::
fmtflags
initial
;
initial
=
os
.
setf
(
ios_base
::
fixed
);
//save initial formatting state
...
os
.
setf
(
initial
);
//restore initial formatting state
/*
* 方法 setf()返回调用它之前有效的所有格式化设置。
* ios_base:.fmtflags是存储这种信息所需的数据类型名称。
因此,将返回值赋给initial将存储调用file_it()之前的格式化设置,
然后便可以使用变量initial作为参数来调用setf(),
将所有的格式化设置恢复到原来的值。
因此,该函数将对象回到传递给file_it()之前的状态。
*/
/*
* 了解更多有关类的知识将有助于更好地理解这些方法的工作原理,
以及为何在代码中使用ios_base。然而,您不用等到第17章才使用这些方法。
需要说明的最后一点是,每个对象都存储了自己的格式化设置。
因此,当程序将cout传递给file_it()时,cout 的设置将被修改,
然后被恢复;当程序将fout传递给file_it()时,fout 的设置将被修改,
然后被恢复。
*/
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录