C++
darling757267
328726103
展开
-
C++面向对象(学习笔记)
1. 多态: 即基类的指针或者引用可以直接操作或引用其任何派生子类的能力, 使得基类在运行时可以表现为更多类类型的数据对象,这个类似于C中的 void * 数据结构可以匹配任意数据类型的指针功能相似. 1) private 声明的数据派生类不可访问,需要声明为友元才能访问 ,即在基类中声明 friend class 派生类 2) protected 声明的数据派原创 2012-04-05 19:40:37 · 364 阅读 · 0 评论 -
gof23设计模式图解
Gof23设计模式使用手册 面向对象设计模式与原则 设计模式总结 创建型 结构型 行为型 模式名称 Singleton Abstract Factory Builder Factory Method Prototype Adapter Bridge Composite Decorator Facade Flyweight P转载 2012-04-06 17:49:02 · 589 阅读 · 0 评论 -
设计模式(学习笔记)
设计原则: 1. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起. 2. 针对接口编程,而不是针对实现编程. 例如: dog和cat继承于animal 针对接口编程:dog d = new dog(); d.makesound(); 针对实现编程: animal a = new animal();原创 2012-04-05 19:42:00 · 362 阅读 · 0 评论 -
C++显示类型转换
C++显示类型转换 http://blog.csdn.net/dlmu2001/article/details/6004613 阅读webkit代码,遭遇C++显示转换,复习下。 过去几年,我更多的是在同C语言打交道,在C语言中,强制类型转换非常简单。 double pi=3.14; int piInt=(int)pi; 这个强制类型转换会丢失部分数据(.14),所以如果不加(int转载 2012-04-16 12:49:27 · 435 阅读 · 0 评论 -
C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2012-04-22 18:10:13 · 332 阅读 · 0 评论