近日学习ATL,通过对宏定义offsetofclass的解惑过程,顺便分析下虚函数表,以及通过虚函数表调用函数的问题。
1 解开ATL中宏定义offsetofclass的疑惑
#define _ATL_PACKING 8
#define offsetofclass(base, derived) ((unsigned long)(static_cast ((derived...
分类:
其他好文 时间:
2014-10-01 20:06:21
阅读次数:
189
之前一直不明白为什么要用虚函数,我只知道这样的规则, Base b = new derived(); b->do(); 调用的是子类的do();virtue class只是一个虚拟的,调用的是子类在不声明virtue的时候,b->do()调用的是指针所属的类的do(),而不是所指向子类的do()看了...
分类:
编程语言 时间:
2014-09-27 05:04:09
阅读次数:
222
C++中的虚函数 先来看一下实际的场景,就很容易明白为什么要引入虚函数的概念。假设我们有一个基类Base,Base中有一个方法eat;有一个派生类Derived从基类继承来,并且覆盖(Override)了基类的eat;继承表明ISA(“是一个”)的关系,现在我们有一个基类的指针(引用)绑定到派生类....
分类:
编程语言 时间:
2014-09-26 21:24:48
阅读次数:
368
#include
using namespace std;
class base{
public:
base(){}
virtual void func(int i = 12)
{
cout
}
};
class Derived:public base{
public:
Derived(){}
virtual void func(int i = 22)
...
分类:
其他好文 时间:
2014-09-21 09:27:10
阅读次数:
181
Python是面向对象的编程语言,也支持类继承。
>>> class Base:
... pass
...
>>> class Derived(Base):
... pass
这样就定义了两个类,Derived继承了Base。issubclass(a,b)可以测试继承关系:
>>> issubclass(Derived, Base)
True
在...
分类:
编程语言 时间:
2014-09-19 17:41:15
阅读次数:
373
public继承从根本上讲,有两部分:接口继承和实现继承。两者之前的区别很像函数声明与函数定义。具体设计中,会呈现三种形式:derived class只继承成员函数的接口(纯虚函数);derived class同时继承函数的接口和实现,同时能够重写(override);derived class同时...
分类:
编程语言 时间:
2014-09-11 09:33:21
阅读次数:
205
class Base {public: virtual void f(int x);};class Derived: public Base {public: virtual void f(double *pd);};Derived *pd = new Derived;pd->f(10); ...
分类:
编程语言 时间:
2014-08-25 14:43:24
阅读次数:
205
一、多态的缺陷
1、覆盖私有方法
public class PrivateOverride{
private void f(){
print("private f()");
}
public static void main(String args[]){
PrivateOverride po=new Derived();
po.f();
}
}
class Derived extends...
分类:
编程语言 时间:
2014-08-21 17:17:54
阅读次数:
172
When creating instances of POCO entity types, the Entity Framework often creates instances of a dynamically generated derived type that acts as a prox...
分类:
其他好文 时间:
2014-08-13 14:53:56
阅读次数:
241
当涉及到继承时,派生类的赋值运算符也必须处理它的基类成员的赋值!看看下面:class base {public: base(int initialvalue = 0): x(initialvalue) {}private: int x;};class derived: public base {.....
分类:
其他好文 时间:
2014-08-11 14:55:22
阅读次数:
250