摘要: 1.C++类型转换 类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 转换是非常有用的,但是它也会带来一些问题,比如在转换指针时,我们很可能将其转换成一个比它更大的类型,但这可能会破坏其他的数据。 应该小心类型 阅读全文
posted @ 2019-03-01 12:25 吹过田野的风 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Person.hpp MyArray.hpp 排序模板方法 Test test02 test04 test05 test06 阅读全文
posted @ 2019-03-01 12:17 吹过田野的风 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Stack.hpp Test.cpp 阅读全文
posted @ 2019-03-01 11:24 吹过田野的风 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Person.h Person.cpp MyArray.hpp main.cpp 阅读全文
posted @ 2019-03-01 10:37 吹过田野的风 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.7 类模板 1.7.1 类模板基本概念 类模板和函数模板的定义和使用类似,我们已经进行了介绍。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同。 l 类模板用于实现类所需数据的类型参数化 1.7.2 类模板做函数参数 1.7.3 类模板派生普通类 1.7.5 类模板类内实现 1.7.6 阅读全文
posted @ 2019-02-28 21:35 吹过田野的风 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.C++模板 1.1 模板概论 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即 阅读全文
posted @ 2019-02-28 12:48 吹过田野的风 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 描述一下三次握手的过程,回答不出基本上就game over了。 如果没有什么错误,再让对方描述一下握手报文里都有哪些关键字段,能够说出ISN这个关键词,接着问。 ISN代表什么?意义何在? ISN,发送方的字节数据编号的原点,让对方生成一个合法的接收窗口。 ISN是固定不变的吗? 动态随机。 ISN 阅读全文
posted @ 2019-02-28 10:14 吹过田野的风 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 4.8.1 多态基本概念 多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。 多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和”how”分离开来。多态性改善了代码的可读性和组织性,同时也使创建的程序具有可扩展性,项目不仅在最初创建时期可以扩展, 阅读全文
posted @ 2019-02-26 16:02 吹过田野的风 阅读(210) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h" #include using namespace std; int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int cheng(int a, int b) { return a*b; } int cal(int... 阅读全文
posted @ 2019-02-26 15:42 吹过田野的风 阅读(444) 评论(0) 推荐(0) 编辑
摘要: c++最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。 一个B类继承于A类,或称从类A派生类B。这样的话,类A成为基类(父类), 类B成为派生类(子类)。 派生类中的成员,包含两大部分: n 一类是从基类继承过来的,一类是自 阅读全文
posted @ 2019-02-26 13:08 吹过田野的风 阅读(442) 评论(0) 推荐(0) 编辑