C++ 从静态指针调用函数到类中的另一个类

C++ 从静态指针调用函数到类中的另一个类,c++,class,oop,object,function-pointers,C++,Class,Oop,Object,Function Pointers,我在理解下面的代码时遇到问题。我用谷歌搜索,但找不到答案 B类 { //建造师等 //…一些东西 虚拟myinit(); 虚拟doStuff(); }; A类:公共B类 { //建造师等 //…一些东西 静态B*Create() { A*demo=新的A; 演示->myinit(); 演示->doStuff(); 返回演示; } }; 我知道当我创建A时,也会创建B。但是为什么Create()返回指向类型B的指针呢 这个方法是自动调用的吗?还有,为什么它是静态的? 我知道多态性和静态是什

我在理解下面的代码时遇到问题。我用谷歌搜索,但找不到答案

B类
{
//建造师等
//…一些东西
虚拟myinit();
虚拟doStuff();
};
A类:公共B类
{   
//建造师等
//…一些东西
静态B*Create()
{
A*demo=新的A;
演示->myinit();
演示->doStuff();
返回演示;
}
};
我知道当我创建
A
时,也会创建
B
。但是为什么
Create()
返回指向类型
B
的指针呢

这个方法是自动调用的吗?还有,为什么它是静态的?
我知道多态性和静态是什么意思。

静态方法意味着该方法存在于每个类,而不是每个对象,因此它绑定到类。静态方法Create()是一种众所周知的模式()


在该方法中,创建指向A的对象,调用和返回方法。

< P>这些问题触及到C++的基本概念: 1-多态性 2-非成员变量的静态语义

我建议你读一下这里的介绍()

对于静态,您必须知道静态成员函数可以在不实例化类的情况下使用。

为什么Create()返回指向类型B的指针?

您可以安全地将派生类的指针转换为其基类的指针

为什么函数会这样做,您需要询问编写它的人

此方法是否自动调用?

没有

为什么它是这样静态的?


这样您就可以在没有类对象的情况下调用函数。如果还不存在A,并且Create不是静态的,您将无法使用Create函数创建任何A。

问题不清楚。静态类型错误。