第5章

1.cout在显示bool值之前将它们转换为int,但cout.setf(ios:: boolalpha)函数调用设置了一个标记,该标记命令cout显示true和false,而不是1和0

2.任何表达式加上分号就成为了语句,反之不对,比如返回语句、声明语句、for语句

3.strcmp()函数,#include<cstring>,判断字符串是否相同,接受两个字符串地址作为参数,返回值为第一个字符串字母顺序减第二个字符串字母顺序;

 用word==“mate”,word是数组名,判断的是字符串地址是否相同,而非字符串

4.clock()函数程序开始执行后所用的系统时间。头文件#include<ctime>定义了一个符号常量CLOCKS_PER_SEC表示每秒钟包含的系统时间单位数

clock_t为clock()返回类型的别名。clock_t delay = secs * CLOCKS_PER_SEC; clock_t start = clock();

5.创建类型别名,在声明前面加上typedef,通用格式为typedef typeName aliasName;

6.do-while测试,例如请求用户输入,程序必须先获得输入,然后对它进行测试

7.cin输入字符忽略空格、换行符,用户按下回车键后,输入的内容才会发给程序。

cin.get(ch)不会忽略空格、换行符;但有两种用法,一种为cin.get(name,Arsize),其中name为数组地址,Arsize为个数;另一种为cin.get();

8.检测文件尾EOF,键盘执行Ctrl+Z+Enter。如果检测到EOF,cin.fail()成员函数返回true,否则返回false,常见的字符输入做法如下:

while (cin.fail() == false); while (!cin.fail()); while (cin.get(ch));如果成功将值放入ch中,程序对cin进行bool转换,输入成功为true

9.cin.get(ch)  与    ch=cin.get() :

while(!cin.fail())      int ch; while( (ch = cin.get()) != EOF )

属性 cin.get(ch) ch=cin.get()
传递输入字符的方式

赋给参数成ch

将函数返回值赋给ch
用于字符输入时函数的返回值 istream对象(执行bool转换后为true) int类型的字符编码
到达EOF时函数的返回值 istream对象(执行bool转换后为false) EOF

10.输出一个二维数组,在输出中使用制表符\t比使用空格可使数据排列更加有规则。{ cout << maxtemps[year][city] << "\t";  } cout << endl;

第6章

11.逻辑OR运算符(||)和逻辑AND运算符(&&)的优先级都低于关系运算符;!运算符的优先级高于所有的关系运算符和算术运算符;逻辑AND运算符的优先级高于逻辑OR运算符。最简单的方法用括号分组

12.按位与运算符(&),按位或运算符(|),按位异或运算符(^)

13.#include<cctype>包含了很多函数,可以确定字符是否为大写字母、数字、标点符号等工作。

if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))   可以表示为 if(isalpha(ch))

14.switch语句:程序跳到switch中特定代码行后,将依次执行之后的所有语句,如若停止,必须有明确语句如break;

15.if语句用的非常随意,if与else if搭配使用需逐渐缩小范围

16.有关于文件输入输出...见17章

C++ Primer Plus 6 笔记(3)的更多相关文章

  1. C++Primer快速浏览笔记-类型转换

    bool b = 42; // _b is true_ int i = b; // _i has value 1_ i = 3.14; // _i has value 3_ double pi = i ...

  2. C primer plus 读书笔记第一章

    写在前面: 算法和数据结构是计算机学习的基础,而大部分书籍是用C/C++编写.所以有了把C语言重新学一遍的想法.这个系列主要是记录看C primer plus的一些笔记和部分课后习题的答案,不会总结的 ...

  3. 《C++ Primer》读书笔记 第一章

    读<C++ Primer>才知道,自己对C++知之甚少... 写个博客记录下自己C++的成长,只是读书笔记,不是对<C++ Primer>知识点的总结,而是对自己在书上看到的以 ...

  4. 《C++ primer》学习笔记整理

    简介 本笔记目前已包含<C++ Primer>中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1.19.2 节的笔记尚未整理,会持续更新. 本项目中的学习笔记是在学完一章内容后,对其要 ...

  5. C Primer Plus 学习笔记 -- 前六章

    记录自己学习C Primer Plus的学习笔记 第一章 C语言高效在于C语言通常是汇编语言才具有的微调控能力设计的一系列内部指令 C不是面向对象编程 编译器把源代码转化成中间代码,链接器把中间代码和 ...

  6. C++Primer快速浏览笔记-复合类型

    C++Primer2.3节介绍了两种复合类型:引用和指针 1.引用 引用并非对象,它只是为一个已经存在的对象所起的别名. 一旦初始化完成,引用将和它的初始值对象一直绑定在一起,不能重新绑定到另一个对象 ...

  7. 《C++ Primer》读书笔记—第二章 变量和基本类型

    声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程. 1.8比特的char类型计算机表示的实际范围是-12 ...

  8. 《C++ Primer》读书笔记—第一章 开始

    声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程. 1.一个函数的定义包含四个部分:返回类型(retur ...

  9. 《C++ Primer》学习笔记 :命名空间的using声明

    最近在学C++,在<C++ Primer>第五版的3.1节中说到使用using声明来使用命名空间中的成员,<C++ Primer>中这样写道: 有了using声明就无须专门的前 ...

  10. 《C++ Primer》学习笔记:迭代器介绍

    <C++Primer>(第五版)中,3.4.1的例题中使用一个名为text的字符串向量存放文本文件中的数据,输出text中的内容,刚开始我这样写: #include <iostrea ...

随机推荐

  1. 吴裕雄 python 神经网络——TensorFlow训练神经网络:MNIST最佳实践

    import os import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data INPUT_N ...

  2. A10131013 Battle Over Cities (25分)

    一.技术总结 这一题是考查图的知识,题目的意思要理解清楚,就是考查统计图中连通块的数量,也就是没有一个结点后. 怎么删除该结点,并且统计连通块的数量成为问题解决的关键,这里可以当访问到结点时,直接返回 ...

  3. Update(Stage4):sparksql:第3节 Dataset (DataFrame) 的基础操作 & 第4节 SparkSQL_聚合操作_连接操作

    8. Dataset (DataFrame) 的基础操作 8.1. 有类型操作 8.2. 无类型转换 8.5. Column 对象 9. 缺失值处理 10. 聚合 11. 连接 8. Dataset ...

  4. 包装类和toString和static关键字

    包装类 针对八种基本数据类型定义的引用类型. 有类的特点,可以调用类中的方法. 基本数据类型 包装类 boolean Boolean byte Byte short Short int Integer ...

  5. Pycharm 在 import requests 时报错

    requests的安装我尝试了两种方法: 第一种:下载安装 https://github.com/requests/requests 然后解压到:(python的安装路径,这里使用的是默认路径) Ap ...

  6. Python开发:Python运算符

    运算符 1.算数运算: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返 ...

  7. 十三 Struts2复杂类型的数据封装,List封装和Map封装

    在实际开发当中,有可能遇到批量向数据库中插入记录,需要在页面中将数据封装到集合中.类似页面表达式方法 List封装: 前端JSP: <%@ page language="java&qu ...

  8. Linux centosVMware LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

    一. LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm   ...

  9. 解题报告:luogu P1433 吃奶酪

    题目链接:P1433 吃奶酪 我感觉可以改成:[模板]TSP问题(商旅问题) 了. 爆搜\(T\)一个点,考虑状压\(dp\)(还是爆搜). 我们用\(dp[i][j]\)表示现在是\(i\)状态,站 ...

  10. js给元素添加样式[addClass][hasClass]

    function addClass(el, className) { if (hasClass(el, className)) { return } let newClass = el.classNa ...