gpt4 book ai didi

c++ - 将派生类传递给定义为采用基类参数的函数

转载 作者:行者123 更新时间:2023-11-30 05:36:50 26 4
gpt4 key购买 nike

如果我有一个基类和一个派生类,比如:

class Base {
protected:
int a;
public:
void setA(int);
void getA(int);
}

class Derived : public Base {
private:
int b;
public:
void doThing();
}

然后是使用基类的第三个附加类:

class OtherClass {
public:
Base doClassThing(Base*, Base*);
}

将派生类传递给定义为返回基类并将基类作为参数的函数的最佳方法是什么。像这样:

Derived *x = new Derived();
Derived *y = new Derived();

doClassThing(x, y);

我会通过类型转换传递对象吗?还是应该在对象首次创建时进行类型转换?

最佳答案

回答你的两个问题:

  • 您不会在第一次创建对象时强制转换它们。

  • 调用时无需强制转换;您无需修改​​问题中的代码。

关于c++ - 将派生类传递给定义为采用基类参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440678/

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