原文出处:点击我:)1.第一段代码#includeusing namespace std;class ClxBase{public:ClxBase() {};~ClxBase() {cout DoSomething();delete p;return 0;}运行结果:Do something in ...
分类:
其他好文 时间:
2015-04-19 11:24:55
阅读次数:
111
1.“static_cast/强制转换”后普通函数、虚函数的表现A基类B子类实例aPtr:将B实例强制抓换得到的A实例实例bPtr:将A实例强制转换得到的B实例总结:(1)aPtr因为是从B实例强制转换过来的,所以虚函数始终调用B的虚函数实现bPtr因为是从A实例强制转换过来的,所以虚函数始终调用A...
分类:
编程语言 时间:
2015-04-18 20:21:28
阅读次数:
181
测试程序:
//test.c#include"stdio.h"
#include"string.h"
class GSVirtual
{
public:
void gsv(char *src)
{
char buf[200];
strcpy(buf,src);
vir2();
}
virtual void vir1()
{
printf("vir1");
}
vir...
分类:
编程语言 时间:
2015-04-18 08:53:45
阅读次数:
355
最近写程序的时候发现,派生类对象的基类函数如果调用基类虚函数,则它将调用的是派生类的对应函数,而不是我想调用的基类的对应函数。
下面用一个例子来说明:
//基类
class Base
{
public:
void funA();
virtual void funB();
protected:
private:
};
void Base::funA(){
cout<<"这是Base类fu...
分类:
编程语言 时间:
2015-04-17 11:25:14
阅读次数:
113
在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就不在计算之内,如一个类只有一个int则占用4字节而不是5字节。如果只有成员函数,则还是只占用1个字节,因为类函数不占用空间。虚函数因为存在一个虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有字节对齐...
分类:
编程语言 时间:
2015-04-16 23:39:23
阅读次数:
285
#include
using namespace std;
class a
{
public:
virtual void kk();//{}//虚函数是有函数体的
};
class P :virtual public a{
public:
virtual void kk(){cout<<"pppppp";}
};
class M :virtual public a{
public:
...
分类:
其他好文 时间:
2015-04-16 12:29:11
阅读次数:
113
先来看下普通的继承:class Instrument{public: void play() const{ coutplay(); //output: Instrument::play Wind* windObj = new Wind(); windOb...
分类:
编程语言 时间:
2015-04-16 12:25:31
阅读次数:
161
继承,对于学习C++的每一个人来说,都不会陌生。在Qt的开发中,如果你需要对一个无边框的界面支持move操作,那么你就得通过继承重写虚函数来实现,这并不难,但如果我还需要对一个按钮支持移动,一般情况,当然是Crtl + c 、Crtl + v搞定,但我们不难发现,对于move这个操作来说,其实代码完...
分类:
编程语言 时间:
2015-04-15 23:06:42
阅读次数:
230
我觉得command命令模式的本质就是把触发者和接受者隔离开来,把一个函数能干的事情提升到类的级别 搞一个基类包含虚函数excute() 搞好多具体的接受者类C**command(),在具体接收类中去实现excute,和触发者invoke接触的是基类,利用多态性,真正干事儿的是具体的接受者类,这样隔离开来,无论加多少具体的接受者类 既有代码都不受影响 非常灵活
很多lin...
分类:
其他好文 时间:
2015-04-15 19:41:34
阅读次数:
146
在做物理游戏的时候,需要用到调试绘图的功能。但我在实际操作中还是遇到了一些麻烦的,在此总结一下,以备后用。 在BOX2D中提供了一个b2Draw类,里面包含了许多绘制方法(好像有很多虚函数接口,需要实现的)。姑且把这个类及其子类的对象看成一个绘制模块,通过让“世界”加载并调用该模块来实现调试绘...
分类:
其他好文 时间:
2015-04-15 18:45:51
阅读次数:
320