- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 关于本博客...
本人属菜鸟一枚,但不会放弃前进的脚步。受学长的影响,渐渐地也养成了写笔记的习惯。临近毕业之际,也算是对自己大学内所学的知识的一次总结和回顾,以及查漏补缺和加深理解和记忆,这样在准备面试以及巩固知识的时候能有一个完整的索引。所以最近更新的频率会比较高,这就是更新笔记的初衷吧。本人算是有轻微的强迫症吧,呵呵,喜欢追求完美,所以无论是转载的还是原创的,我都会用自己喜欢和看着舒服的格式来整
2013-12-19 17:09:19 871
原创 标准C++的类型转换
一、 使用标准C++的类型转换符,主要有四种类型:static_cast、dynamic_cast、reinterdivt_cast、const_cast。1 static_cast用法:static_cast ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子
2013-12-22 11:11:22 615
原创 设计模式——MVC架构
MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。
2013-12-19 16:01:32 1989
原创 设计模式——概述
转自:http://blog.csdn.net/ithomer/article/details/7525022最近准备开始学习设计模式,在此分享给大家一系列的好文章,同时转载过来作为参考资料。设计模式(Design Pattern),是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证
2013-12-19 15:33:21 752
原创 C++ 智能指针
一、智能指针的介绍就是具备指针功能同时提供安全内存回收的一个类。它是用一个对象来对指针进行建模,使之具有指针的特性,跟指针具有相同含义的 -> 和 * 操作.并且通过对象的构造函数(获取资源),析构资源(释放资源)来对资源进行管理,从而减少程序员对通过new操作获取到的对象的生命周期进行管理的负担。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的
2013-12-14 09:26:18 682
原创 C++必知必会之(31)协变返回类型
1、一般来说,一个重写的函数必须与被他重写的函数具有相同的返回类型:class Shape { public: //.... virtual double area( ) const = 0; //...};class Circle : public Shape { public:
2013-12-12 10:45:49 1153
原创 C++必知必会之(30)Factory Method模式
一个高级设计通常要求基于一个现有对象类型来创建一个“适当”类型的对象。例如:我们可能拥有一个指向某种类型的Employee对象的指针或引用,现在需要
2013-12-10 21:08:56 860
原创 C++必知必会之(29)虚构造函数与Prototype模式
1、有两个主要的原因需要使用“克隆”:必须(或更喜欢)对正在处理的对象的精确类型保持“不知情”;不希望改变被克隆的原始对象,也不希望受原始对象改变的影响。2、在C++中,提供了这种克隆对象的能力的成员函数,称为“虚构造函数”。当然,并不存在什么虚构造函数,但是生成对象的一份复制品通常涉及到通过一个虚函数对其类的构造函数的间接调用,因此,即使不是真的虚构造函数,效果上也是虚构造函数了
2013-12-09 09:55:54 826
原创 C++必知必会之(28)指针比较的含义
1、在c++中,一个对象可以有多个有效的地址,因此,指针比较不是地址问题,而是对象同一性问题:class Shape { .... };class Subject { ... };class ObservedBlob : public Shape, public Subject { .... };在这个类层次结构中,ObservedBlob同时派
2013-12-08 14:26:48 745
原创 C++必知必会之(27)能力查询
1、在大多数情况下,当一个对象出现并开始工作的时候,它就能够执行我们需要它做的事情,因为它的能力在其接口中已经被明确的通告了。在这些情形下,不需要询问该对象是否胜任我们要它执行的工作,只管叫它去做就行了:class Shape { public: virtual ~Shape( ); virtual void draw( ) const =
2013-12-08 12:05:29 636
原创 C++必知必会之(25)实参相依的查找
1、实参相依的查找ADL:当查找一个函数调用表达式中的函数名字时,编译器也会到“包含函数调用实参的类型”的名字空间中检查。例如:namespace org_semantics { class X { .... }; void f ( const X & ); void g ( X * ); X operator + (
2013-12-04 10:27:37 920 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人