Essential C++学习总结
文章平均质量分 89
pppppppyl
一定要爱着点儿什么,恰似草木对光阴的钟情。
展开
-
七、异常处理
异常处理机制(exception handing facility):身为设计者我们不知道某个可能发生的问题对于整个程序的危害程度究竟如何,只有该函数的用户才知道问题的严重性。因此我们的职责就是通知用户,告诉他发生了什么事,异常处理机制便是用来完成通知任务的。异常处理机制包括:异常的鉴定与发出 + 异常的处理方式。异常出现后,正常程序的执行便被暂停(suspended),同时异常处理机制开始搜索程序中有能力处理这一异常的地点。异常被处理完毕后,程序的执行便会继续(resume),从异常处理点接着执行下.原创 2021-03-05 12:55:50 · 141 阅读 · 1 评论 -
六、以template进行编程
Bjarne Stroustrup(C++创造者)最初将template称为被参数化的类型(parameterized type):称其参数化是因为类型相关信息可自template定义中剥离,称其类型则因为每个class template或function template基本上都随着他所作用或它所包含的类型而有性质上的变化,本身就像某种类型。template(模板)能根据用户指定的特定值或特定类型,自动产生一个函数或类。二叉树(binary tree)class template包含两个class,.原创 2021-03-02 11:41:17 · 148 阅读 · 0 评论 -
五、面向对象编程风格
类间的关系依赖于 面向对象编程模型(object-oriented programming model)加以设定。面向对象编程最主要的特质是继承(inheritance)和多态(polymorphism)。前者将一群相关的类组织起来,得以分享其间的共通数据和操作行为,后者让我们如同操控单一个体而非相互独立的类,并赋予加入和移除任何特定类的弹性。继承机制定义了父子关系。父类定义了所有子类共通的公有接口(public interface)和私有实现(private implementation)。每个子类.原创 2021-02-26 22:29:17 · 467 阅读 · 0 评论 -
四、基于对象的编程风格
每个class都会提供一组操作函数,让我们作用于其object上。包括具名函数(size()、empty())以及重载运算符(==、=)。一般而言,class由两部分组成:一组公开的(public)操作函数和运算符以及一组私有的(private)实现细节。这些操作函数和运算符称为class的成员函数(member function),代表这个class的公开接口,用户只能访问公开接口。class的private实现细节可有member function的定义以及与此class相关的任何数据组成。c.原创 2021-02-20 09:42:54 · 90 阅读 · 0 评论 -
三、泛型编程风格
Standard Template Library(STL)主要由两种组件构成:容器(container)如vector、list、set、map等类,和用来操作这些容器的泛型算法(generic algorithm)如find()、sort()、replace()、merge()等。顺序性容器(sequential container)依次维护元素,主要进行迭代(iterate)操作;关联容器(associative container)可以快速查找容器中的元素值。泛型算法通过function te.原创 2021-02-05 22:46:14 · 150 阅读 · 0 评论 -
侯捷老师英中繁简术语对照表
侯捷老师英中繁简术语对照(https://web.archive.org/web/20100211125525/http://jjhou.csdn.net/)英文繁体译词大陆惯用术语(有些是侯捷个人喜好,普及与否难说)#define定义预定义abstract抽象的抽象的abstraction抽象体、抽象物、抽象性抽象体、抽象物、抽象性access存取、取用存取、访问access level存取级别访问级别access fun转载 2021-01-30 18:18:36 · 513 阅读 · 0 评论 -
二、面向过程的编程风格(2)
使用局部静态对象原创 2021-01-29 14:09:36 · 107 阅读 · 0 评论 -
二、面向过程的编程风格(1)
将函数独立出来的好处有:1)以一连串函数调用操作取代重复编写相同的程序代码,使程序易读;2)可以在不同的程序中使用这些函数;3)可以更容易地把工作分配给协作开发团队。每个函数必须定义返回类型、函数名、参数列表和函数体四个部分。函数必须先被声明才能被调用(使用)。函数的声明让编译器得以检查后续出现的使用方式是否正确(参数是否足够、参数类型是否正确等)函数声明不必提供函数体,但必须指明返回类型、函数名和参数列表,即所谓的函数原型(function prototype)。函数.原创 2021-01-27 12:18:11 · 136 阅读 · 0 评论 -
一、C++编程基础(2)
运算符分为算术运算符、关系运算符、逻辑运算符、复合赋值运算符。两个整数相除,小数点之后的部分会被完全舍弃。并没有四舍五入。条件运算符的一般使用形式如下:expr ? //如果expr为true,执行这里 : //如果expr为false,则执行这里条件表达式的值如果为0,会被视为false,其他非零值被视为true。//如果余数运算结果为0,则条件运算的结果为'\n'//如果余数运算的结果非0,则条件运算结果为' 'cout << a_string <&l.原创 2021-01-20 23:21:43 · 121 阅读 · 0 评论 -
一、C++编程基础(1)
每个C++程序都是从一个名为main的函数开始执行。编译系统会假设程序中定义有main() 函数,如果我们不定义,程序将无法执行。main() 函数的通用形式如下:int main(){ //程序代码}关键字(keyword)就是程序语言预先定义的一些具有特殊意义的名称。main并非是程序语言定义的关键字。函数(function)是一块独立的程序代码序列(code sequence),能够执行一些运算,由以下四个部分组成:返回值类型(return type)返回值用来表示运算结.原创 2021-01-19 19:58:08 · 252 阅读 · 0 评论