《Essential C++》笔记
文章平均质量分 92
英语原版《Essential C++》翻译兼读书笔记
itzyjr
Stay hungry,Stay foolish!
展开
-
7-异常处理
目录7.1抛出异常(Throwing an Exception)7.2捕获异常(Catching an Exception)7.3提炼异常(Trying for an Exception)7.4局部资源管理(Local Resource Management)7.5标准异常(The Standard Exceptions) 如果代码出现问题,我们的职责便是通知用户,告诉他发生了什么事。我们以C++异常处理机制(exception handling facility)来完成通知任务。 7.1抛出异常(Thro原创 2021-06-04 22:35:14 · 186 阅读 · 1 评论 -
6-以template进行编程
在数据结构中,所谓树(tree)乃是由节点(node或vertice)以及连接不同节点的链接(link)组成。所谓二叉树,维护着每个节点与下层另两个节点间的两条链接,一般将此下层二节点称为左子节点(left child)和右子节点(right child)。最上层第一个节点称为根节点(root)。无论是左子节点或右子节点,都可能扮演另一棵“子树(subtree)”的根节点。一个节点如果不再有任何子节点,便称为叶节点(leaf)。 我们的二叉树包含两个class:一个是BinaryTree,用以储存一个指针,原创 2021-06-04 21:03:46 · 295 阅读 · 0 评论 -
5-面向对象编程风格
目录5.1面向对象编程概念(Object-Oriented Programming Concepts) 5.1面向对象编程概念(Object-Oriented Programming Concepts) 面向对象编程概念的两项最主要特质是:继承(inheritance)和多态(polymorphism)。 继承: 使我们得以将一群相关的类组织起来,并让我们得以分享其间的共通数据和操作行为。 继承机制定义了父子(parent/child)关系。父类(parent)定义了所有子类(children)共通的公有原创 2021-06-01 21:37:27 · 390 阅读 · 1 评论 -
4-基于对象的编程风格
目录4.1如何实现一个Class(How to Implement a Class)4.2什么是构造函数和析构函数(What Are Class Constructors and the Class Destructor?)Member Initialization List(成员初始化列表)Memberwise Initialization(成员逐一初始化) 4.1如何实现一个Class(How to Implement a Class) public member可以在程序的任何地方被访问,privat原创 2021-05-26 08:46:37 · 202 阅读 · 0 评论 -
3-泛型编程风格
标准模板库:Standard Template Library(STL) #mermaid-svg-yX4kwg4CCBHeZHqH .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-yX4kwg4CCBHeZHqH .label text{fill:#333}#mermaid-svg-yX4kwg4CCBHeZH原创 2021-05-17 04:45:37 · 359 阅读 · 0 评论 -
2-面向过程的编程风格
目录2.1如何编写函数(How to Write a Function) 2.1如何编写函数(How to Write a Function) 1.返回类型 2.函数名 3.参数列表 4.函数体 函数原型(function prototype):int fibon_elem(int pos); 要终止整个程序,标准库exit()函数可派上用场,它接受一个表示状态值的参数。 #include<cstdlib> if (post <= 0) exit(-1); ...原创 2021-05-06 16:22:59 · 257 阅读 · 0 评论 -
1-C++编程基础
目录1.1如何撰写C++程序(How to Write a C++ Program)1.2对象的定义与初始化(Defining and Initializing a Data Object)运算符的优先级1.5如何运用Array和Vector(How to Use Arrays and Vectors)1.6指针带来弹性(Pointer Allow for Flexibility)产生伪随机数(pseudo-random number)1.7文件的读写(Writing and Reading Files)原创 2021-04-08 22:32:01 · 264 阅读 · 0 评论