C++ Primer Plus学习笔记:关键概念与技巧

4星 · 超过85%的资源 需积分: 9 5 下载量 176 浏览量 更新于2024-07-31 收藏 91KB DOC 举报
"C++学习笔记,基于《C++ Primer Plus》" C++是一种多范式编程语言,支持面向过程、模板编程以及面向对象的编程模式。面向过程编程侧重于算法和函数,而模板则允许创建泛型代码,提高代码复用性。面向对象编程(OOP)是C++的核心特性,它引入了类、对象、封装、继承和多态等概念。 C++是区分大小写的,这意味着关键字、标识符以及变量名的大小写必须严格匹配。在使用C++的标准库函数时,通常需要引用`std`命名空间,例如`using namespace std;`。若只想为特定函数引入命名空间,可以使用`using std::cout;`,这样在后续代码中可以直接使用`cout`,而`cin`则需写成`std::cin`。 `<<`运算符在C++中被用作流插入操作符,用于将数据插入到输出流中,如`cout << string`。`endl`是一个操纵符,用于插入一个换行符并刷新输出缓冲区。`cin`则用于从标准输入读取数据,例如`cin >> variable`。 C++的整型数据类型有不同的大小规定,如`short`至少2字节,`int`至少与`short`相同,且至少2字节,`long`至少4字节。`sizeof`运算符可以用来获取数据类型的字节数或变量所占的内存大小。头文件`<climits>`包含了一些常量,如`CHAR_BIT`表示`char`类型的位数,`CHAR_MAX`和`CHAR_MIN`分别表示`char`的最大值和最小值,以及其他类型的上限和下限。 C++支持无符号整型,如`unsigned int`,无符号整数不会存储负值。整型数值可以以八进制(前缀`0o`)、十六进制(前缀`0x`)或二进制(C++11起,前缀`0b`)的形式赋值。默认情况下,`cout`输出整数采用十进制,但可以使用`hex`、`oct`和`dec`操纵符来改变输出的进制。 `cout`和`cin`作为`iostream`库中的类对象,可以进行更复杂的操作,如`cout.put(char)`将字符写入输出流。C++还引入了`bool`类型,用于布尔逻辑。声明常量的方式是`const typename = value;`,例如`const int myConstant = 10;`。 字符串在C++中可以用字符数组表示,如`char name[5]`。输入输出字符串时,可以使用`cin.getline()`或`cin.get()`。`getline()`读取直到遇到换行符,并忽略换行符,而`get()`会保留换行符在输入序列中。这两种方法都不能直接用于C++的`string`类型,对于`string`,应使用`getline(cin, str)`。 以上是《C++ Primer Plus》一书中关于C++基础部分的一些关键知识点,涵盖了语言的基本语法、输入输出、数据类型和控制流程等内容,是学习C++的基石。