C++可不可以实现如下的功能

C++能否实现如下的功能?
定义一个纯虚类:
class A{
   virtual void do() = 0;
}
不去实现这个类A。
然后定义一个指针:
  A * p;
这个p就可以调用do这个方法。执行的结果是用户自定的。
虽然没有类去实现,仍然可以调用这个方法。
请问能不能实现这个功能?
我觉得应该动态的生成这个类的实现和动态生成对象,请问应该怎样做?谢谢!
------解决方案--------------------
你那个类A是作为了接口,你的纯虚函数必须在子类实现,也就是是你那个方法是随着对象的不同,所发生的动作不同,如果你再去调用接口的那个do,那个是无法被调用的,也是是设计得不合理!
有一个办法:
依然让它作为基类,而此时你的子类不重写该方法,实现直接在基类中,这个时候就可以调用了!