C++ Primer Plus阅读笔记

cin进行文本输入

  • 使用cin获取字符的基本方式

    char ch;

    cin >> ch;

    cin读取char值时将忽略空格和换行符。此外,发送给cin的输入被缓冲。这意味着只有在用户按下回车键后,他输入的内容才会被发送给程序。
  • 使用成员函数cin.get(ch)接收输入

    通常,逐个字符读取输入的程序需要检查每个字符,包括空格、制表符和换行符。cin所属的istream类(在iostream中定义)中包含一个能够满足这种要求的成员函数。具体的说,成员函数cin.get(ch)读取输入中的下一个字符(即使它是空格),并将其复制给变量ch。所不同的是,这里空格将被当做输入缓冲的一部分,且在后续将作为字符输入来读取。

成员函数的读取方式解决了空格字符本身的读取问题,弥补了第一种普通读取方式的不足。书中第153页的例子对此进行了很好的说明。

此外,值得注意的是,cin.get()成员函数支持重载,例如cin.get()返回一个字符,而cin.get(ch)返回一个cin对象。

数组与指针的区别:

(1)可以修改指针的值,而数组名是常量

(2)对数组应用sizeof运算符得到的是数组的长度,而对指针应用sizeof得到的是指针的长度

这个基本概念的首次提出是在108页,而在函数一章中,又有涉及到该知识点,如第215页的例子说明了这个问题。

上一篇:GPU编程自学6 —— 函数与变量类型限定符


下一篇:浏览器输入URL后发生了什么?