C++ Primer Plus读书笔记

Posted zhaop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ Primer Plus读书笔记相关的知识,希望对你有一定的参考价值。

第五章 循环和关系表达式

1、

2、类别别名:

(1)   #define FLOAT_POINTER float * 

       FLOAT_POINTER pa, pb; 预处理器置换将该声明转换成  float * pa, pb; // pa 是指针,pb就是一个float

(2)  typedef char byte 不会出现上述问题是最佳的选择

3、  cin.get(name, arSize).get() // 输入长度为arSize的name接受换行

// 发送给cin的输入被缓冲。这意味着只有用户按下回车之后,他输入的内容才会发送给程序
所以 # 后面可以跟其他的字符。
// cin 将忽略空格和换行符,统计时候不算空格
   char ch;
    int cnt = 0;
    cin >> ch;
    while(ch != ‘#‘)
    {
        cout << ch;
        ++cnt;
        cin >> ch;
// cin.get(ch); 此时就可以读取空格了 } cout << endl << cnt << "characters read\n";

4、文件尾条件

  检测到EOF后,cin将两位(eofbit 和 failbit ) 都设置为1。可以通过成员函数 eof() 来查看 eofbit 是否被设置;如果检测到 EOF ,则 cin.eof() 将返回bool 值true,同样eofbit 和 failbit 被设置成1,则 fail() 成员函数返回 true 

注意,eof() 和 fail() 方法报告最近读取的结果;也就是说,他们在事后报告,而不是预先报告

ctrl + z + 回车 结束

while ( cin.fail() == false )
{

}

 int ch = cin.get() //返回的是一个整数 EOF时为-1

   cin.get(ch) //返回的是 true or false

以上是关于C++ Primer Plus读书笔记的主要内容,如果未能解决你的问题,请参考以下文章

C primer plus 读书笔记第十四章

C primer plus 读书笔记第十二章

C Primer Plus (第6版) 读书笔记_Chapter 1

《C++ Primer Plus》学习笔记——C++程序创建到运行的整个过程

读书笔记C Primer Plus ch.15位运算 示例程序15.1 整数转换成二进制字符串

C++ primer plus 第二章学习笔记