C++学习:bool类型的运用与隐式转换
需积分: 0 94 浏览量
更新于2024-07-14
收藏 16.98MB PPT 举报
该资源是一篇关于C++学习的笔记,特别关注了`bool`类型的使用和转换。示例代码展示了如何用`bool`变量存储布尔表达式的结果,并使用`boolalpha`和`noboolalpha`控制输出格式。
在C++编程中,`bool`类型是用于表示逻辑值“真”(true)或“假”(false)的数据类型。在给定的代码段中,`bool bval1`至`bval5`分别通过不同的方式初始化,演示了`bool`与其他类型之间的隐式转换:
1. `bval1` 初始化为布尔表达式 `1 < 2` 的结果,这会自动转换为`true`。
2. `bval2` 直接赋值为 `true`。
3. `bval3` 赋值为 `false`。
4. `bval4` 虽然尝试赋值一个整数4,但C++允许将整数值隐式转换为布尔值,非零值被视为`true`,所以`bval4`也是`true`。
5. `bval5` 赋值为0,零值被视为`false`。
`cout`语句使用`boolalpha`旗标可以以人类可读的“true”和“false”形式打印布尔值,而`noboolalpha`则恢复默认输出,对于`true`和`false`分别输出1和0。
此外,笔记还提及了C++的学习路径,包括与C语言的关系,面向对象程序设计的概念,以及C++的重要性和应用领域,如嵌入式系统、游戏编程、网络编程和系统编程。笔记还介绍了C++的发展历程,从最初的面向对象语言,到支持泛型编程(如STL和Boost库),再到模板元编程的引入,反映了C++语言的不断演进。
在课程设置方面,笔记提到这是一门必修的高级技术课程,总共有72学时,3个学分。作业包括选择题、填空题和编程题,学生需要在规定时间内在moodle平台上提交。课程推荐了一些经典的C++教材,如《The C++ Programming Language》等,并提到了C++之父Bjarne Stroustrup及其对C++语言的贡献。
2020-12-22 上传
2013-06-23 上传
2020-11-27 上传
2010-09-27 上传
2021-01-08 上传
2022-06-09 上传
2013-11-02 上传
2020-12-05 上传
2008-11-24 上传
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- bookers2-favorite_comment
- UMI.CMS Debugging Tool-crx插件
- 毕业设计&课设-基于MATLAB的IEEE 802.11p物理层仿真模型.zip
- yak:又一位收藏经理
- rubiks:魔方解集上的蛮力研究
- Koffee:Java字节码汇编程序作为Kotlin DSL
- os:小型操作系统
- HTML5 Canvas生成粒子效果的人物头像html5-canvas-pixel-image-master.zip
- mona:mona.py 的 Corelan 存储库
- QQ群管理-crx插件
- 毕业设计&课设-滑动传递分析工具箱和GUI(Matlab).zip
- ece3552-faceRecognition:ECE 3552的最终项目。人脸识别签到设备
- polaroidz
- MIT-JOS:6.828:操作系统工程2011年秋季
- 基于 html5 & css3 的移动端多级选择框html-multi-selector-master.zip
- vue2-daterange-picker:Vue2日期范围选择器