C++primer 4th 笔记摘要
本资源摘要信息是基于C++ Primer 4th 版本的读书笔记,总共约 60 页,涵盖了基础和难点知识点的记录。下面是笔记的主要知识点摘要:
一、头文件的使用
* `#pragma once` 行指明编译器只包含该文件一次,避免头文件的重复包含。
* 各种头文件的使用:
+ `<ctime>`:包含了关于时间的一些操作。
+ `<cctype>`:包含了关于字符的一些操作。
+ `<new>`:装配了布局(placement)new 分配函数,允许带参数,指定分配的位置。
+ `<exception>`:定义了最常见的异常类,类名是 exception,该类只知道异常的产生,而不知道更多的信息。
+ `<type_info>`:定义了 bad_cast 异常类型。
+ `<stdexcept>`:是常用的异常处理头文件,包含了 throw、try、catch 等。
+ `<vector>`:是一个模板,也叫做容器,支持高效的动态增长。
二、异常处理
* `bad_alloc` 异常类型:用于处理 new 操作符分配失败的异常。
* `bad_cast` 异常类型:用于处理类型转换异常。
* `range_error` 异常类型:用于处理范围异常。
* `what()` 函数:用于通报异常信息。
三、容器(Vector)
* `vector` 是一个模板,也叫做容器,支持高效的动态增长。
* 容器的声明:`vector<string> strn(n)` 或 `vector<string> strn(n, "hello")`,前者自动调用 string 类的默认构造函数进行初始化,后者用 "hello" 进行初始化。
四、其他知识点
* Microsoft Visual Studio 2012 的设置:可以选择使用不同的设置集合,通过 Tools 菜单中的 Import and Export Setting Resets all settings。
* C++ Primer 配套网站:http://www.awprofessional.com/cpp_primer。
本资源摘要信息涵盖了 C++ Primer 4th 版本的基础和难点知识点,包括头文件的使用、异常处理、容器(Vector)和其他知识点,为学习 C++ 的读者提供了有价值的参考。