![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
darling757267
328726103
展开
-
C++面向对象(学习笔记)
1. 多态: 即基类的指针或者引用可以直接操作或引用其任何派生子类的能力,使得基类在运行时可以表现为更多类类型的数据对象,这个类似于C中的void * 数据结构可以匹配任意数据类型的指针功能相似. 1) private 声明的数据派生类不可访问,需要声明为友元才能访问 ,即在基类中声明 friend class 派生类 2) protected 声明的数据派原创 2012-04-05 19:40:37 · 366 阅读 · 0 评论 -
gof23设计模式图解
Gof23设计模式使用手册面向对象设计模式与原则设计模式总结 创建型结构型行为型模式名称SingletonAbstract FactoryBuilderFactory MethodPrototypeAdapterBridgeCompositeDecoratorFacadeFlyweightP转载 2012-04-06 17:49:02 · 592 阅读 · 0 评论 -
设计模式(学习笔记)
设计原则:1. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起.2. 针对接口编程,而不是针对实现编程.例如: dog和cat继承于animal 针对接口编程:dog d = new dog(); d.makesound(); 针对实现编程: animal a = new animal();原创 2012-04-05 19:42:00 · 364 阅读 · 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 · 438 阅读 · 0 评论 -
C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2012-04-22 18:10:13 · 334 阅读 · 0 评论