gpt4 book ai didi

c++ - 多态性在没有指针/引用的情况下是否可以在 C++ 中工作?

转载 作者:可可西里 更新时间:2023-11-01 18:03:05 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Virtual Functions Object Slicing

让我们考虑一下:

#include <vector>
#include <iostream>
using namespace std;

struct A {
virtual void do_it() { cout << "A" << endl; }
};

struct B : public A {
virtual void do_it() { cout << "B" << endl; }
};

int main() {
vector<A> v;
v.push_back(B());
v[0].do_it(); // output is A
}

将调用哪个函数?如果不存在切片,基本上可以在没有指针的情况下使用多态性吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com