狂自私

导航

2018年5月2日 #

c++复习:STL之理论基础

摘要: 1 STL(标准模板库)理论基础 1.1基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的... 阅读全文

posted @ 2018-05-02 23:09 狂自私 阅读(342) 评论(0) 推荐(0) 编辑

C++复习:异常

摘要: 异常处理机制专题 前言 1)异常是一种程序控制机制,与函数机制独立和互补 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它依附于栈结构,却可以同时设置多个异常类型作为网捕条件,从而以类型匹配在栈机制中跳跃回馈. 2)异常设计目的: 栈机制是一种高度节律性控制机制,面向对象编程却要求对象之间有方向、有目的的控制传动,从一开始,异常就是冲着改变程... 阅读全文

posted @ 2018-05-02 13:05 狂自私 阅读(177) 评论(0) 推荐(0) 编辑

C++复习:C++的类型转换

摘要: C++的类型转换 1 类型转换名称和语法 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 static_cast静态类型转换。如int转换成char reinterpreter_cast重新解释类型 ... 阅读全文

posted @ 2018-05-02 12:56 狂自私 阅读(207) 评论(0) 推荐(0) 编辑

C++复习:函数模板和类模板

摘要: 前言 C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。 1)C++提供两种模板机制:函数... 阅读全文

posted @ 2018-05-02 08:11 狂自私 阅读(458) 评论(0) 推荐(0) 编辑

2018年5月1日 #

C++复习:纯虚函数和抽象类

摘要: 纯虚函数和抽象类 1基本概念 2抽象类案例 3抽象类在多继承中的应用 C++中没有Java中的接口概念,抽象类可以模拟Java中的接口类。(接口和协议) 3.1有关多继承的说明 工程上的多继承 被实际开发经验抛弃的多继承 工程开发中真正意义上的多继承是几乎不被使用的 多重继承带来的代码复杂性远多于其带来的便利 多重继承对代码维护性上的影响是灾难性的 在... 阅读全文

posted @ 2018-05-01 12:48 狂自私 阅读(296) 评论(0) 推荐(0) 编辑

C++复习:多态

摘要: 多态 问题引出(赋值兼容性原则遇上函数重写) 面向对象新需求 C++提供的多态解决方案 多态案例 多态工程意义 面向对象三大概念、三种境界(封装、继承、多态) 多态成立条件 总结条件、看代码的时候要看出多态 1多态 1.1问题引出 如果子类定义了与父类中原型相同的函数会发生什么? 函数重写 在子类中定义与父类中原型相... 阅读全文

posted @ 2018-05-01 09:23 狂自私 阅读(173) 评论(0) 推荐(0) 编辑

2018年4月30日 #

C++复习:继承与派生

摘要: 1继承概念 面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。说了类和对象,了解了面向对象程序设计的两个重要特征一数据抽象与封装,已经能够设计出基于对象的程序,这是面向对象程序设计的基础。 要较好地进行面向对象程序设计,还必须了解面向对象程序设计另外两个重要特 征——继承性和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。 继承性是面向对象程序设计最重要的特征,可以说... 阅读全文

posted @ 2018-04-30 23:18 狂自私 阅读(342) 评论(0) 推荐(0) 编辑

2018年4月28日 #

C++复习:类和对象

摘要: 类和对象 基本概念 1)类、对象、成员变量、成员函数 2)面向对象三大概念 封装、继承、多态 3)编程实践 类的定义和对象的定义,对象的使用 求圆形的面积 定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开) 类的封装 1)封装(Encapsulation) A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这... 阅读全文

posted @ 2018-04-28 11:46 狂自私 阅读(384) 评论(0) 推荐(0) 编辑

2018年4月26日 #

C++复习:对C的拓展

摘要: 简单的C++程序 求圆的周长和面积 数据描述: 半径,周长,面积均用实型数表示 数据处理: 输入半径 r; 计算周长 = 2*π*r ; 计算面积 = π* r2 ; 输出半径,周长,面积; 方法1:用结构化方法编程,求圆的周长和面积 // count the girth and area of cir... 阅读全文

posted @ 2018-04-26 15:18 狂自私 阅读(285) 评论(0) 推荐(0) 编辑

C语言复习:编译

摘要: C接口的封装和设计专题 Win32环境下动态链接库(DLL)编程原理 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序... 阅读全文

posted @ 2018-04-26 06:49 狂自私 阅读(228) 评论(0) 推荐(0) 编辑