对象的自身引用(Self-Reference) 动态绑定(Dynamic Binding)

对象的自身引用(Self-Reference)

class A {
int x;
static A &a;

public :
A():a(*this){}
A(int x, A& aa):x(x),a(aa){}
};


void main()
{

A a1;
A a2(1, a1);

}
类引用自身须是static方式,目的取消类的基类独立性,禁止派生类。
典型的设计有Time类。
非静态引用没有实际意义。

动态绑定(Dynamic Binding)
就是多态性
http://blog.csdn.net/sy8111/archive/2007/05/09/1602384.aspx
http://blog.csdn.net/sy8111/MyArticles.aspx

posted on 2007-09-12 14:00  cutepig  阅读(650)  评论(0编辑  收藏  举报

导航