以下のコードの定義を書く必要があります。私はOOP Cppのいくつかの基本を理解しています. または が何であるかは知っていますが *x
、それ&x
だけでは十分ではありません...主な事実は、行が理解できないB* p = new D, m, *k;
ということです.m
*k
class B {
public:
virtual void msg() { cout << "classB"; }
};
class D: public B {
public:
virtual void msg() { cout << "classD"; }
};
int main() {
B* p = new D, m, *k;
p->msg(); k = &m; k->msg();
. . .
}
このコードがどのように機能するか (およびその理由)を説明できる場合は、助けてください。
御時間ありがとうございます。