多态在C++中是一个重要的概念,通过虚函数机制实现了在程序运行时根据调用对象来判断具体调用哪一个函数。 具体来说就是:父类类别的指针(或者引用)指向其子类的实例,然后通过父类的指针(或者引用)调用实际子类的成员函数。在每个包含有虚函数的类的对象的最前面(是指这个对象对象内存布局的最前面)都有一...
分类:
编程语言 时间:
2014-08-09 22:57:49
阅读次数:
259
一、C++类的访问控制有三类:public,protected和private。
类访问控制符
类成员可被哪些对象访问
public
1、类的成员函数。2、类对象。3、友元。4、子类成员函数
protected
1、类的成员函数。2、友元。3、子类成员函数
private
1、类的成员函数。2、友元
二、C++类...
分类:
编程语言 时间:
2014-08-09 18:50:58
阅读次数:
196
多态是面向对象的三大特性中除封装和继承之外的另一重要特性。它展现了动态绑定的功能,也称为“同名异式”。多态的功能可让软件在开发和维护时,达到充分的延伸性。事实上,多态最直接的定义是让具有继承关系的不同类对象,可以对相同名称的成员函数调用,产生不同反应效果。所谓多态性就是指一段程序能够处理多种类型对象...
分类:
Web程序 时间:
2014-08-09 18:28:08
阅读次数:
227
本文来自:blog.csdn.net/ljphhjJAVA反射机制:通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo~Demo:packag...
分类:
编程语言 时间:
2014-08-08 23:57:22
阅读次数:
736
当将一个类A的成员函数A::F设置成类B的友元时,需要预先定义类A,否则不能将A::F指定为友元。而在定义B之后,才能定义A::F,因为A::F被设为 友元正是为了访问类B的成员函数。所以,可以按照如下的顺序:声明类B定义类A,声明但不实现A::F定义类B,设置A::F为友元实现A::F下面是一个例...
分类:
其他好文 时间:
2014-08-08 20:59:56
阅读次数:
276
1、const和define区别 const有数据类型(不能改变的变量),define只是简单的字符串替换,没有数据类型。 C++程序用const完全取代 define。 const还可以类成员函数为不能改变成员变量的恒态函数。(mutable int a除外) 例子: const int buff...
分类:
其他好文 时间:
2014-08-08 17:49:56
阅读次数:
159
1、const和define区别 const有数据类型(不能改变的变量),define只是简单的字符串替换,没有数据类型。 C++程序用const完全取代 define。 const还可以类成员函数为不能改变成员变量的恒态函数。(mutable int a除外) 例子: const int buff...
分类:
其他好文 时间:
2014-08-08 17:46:06
阅读次数:
192
指针函数,函数指针,typedef简化函数指针的使用,类中非静态成员函数和静态成员函数的调用。...
分类:
编程语言 时间:
2014-08-08 16:02:46
阅读次数:
195
单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。01.class CSingleton 02.{ 03.private: .....
分类:
其他好文 时间:
2014-08-08 12:23:05
阅读次数:
234