gpt4 book ai didi

c++ - 继承,定义创建指定类型对象的函数?

转载 作者:行者123 更新时间:2023-11-28 07:01:17 25 4
gpt4 key购买 nike

标题不能帮助我确定。

无论如何,目前我正在处理以下内容

http://puu.sh/7wJed.png

一切都很好并且继承正确,但是,为了创建一个对象'aircraftCarrier'我每次都需要传递12个值+两个继承值我想使用一个函数,例如

generateAirCraftCarrier(1,2,3,4,5,6,7,8,9,10,11,12);

我可以简单地将 navalVessel 实例传递给函数,这样

generateAirCraftCarrier(myNavalVessel, inherit var 1, inherit var 2);

但这并不完全是一个解决方案,因为当航空母舰具有不同的“速度”时会发生什么?

我可以有选项参数吗?如果为 null,则使用 myNavalVessel 对象?在这里寻找一些指导,对这些乱码感到抱歉。

最佳答案

为什么您需要一个函数来定义航空母舰上的所有 12 个值?为什么不在航空母舰和海军舰艇上建立一些定居者呢?例如:

class NavalVessel {
float speed_;

public:
void setSpeed(float speed) { speed_ = speed; }
};

class AircraftCarrier : public NavalVessel {
int noHeliPads_;
int noRunways_;

public:
void setNoHeliPads(int noHeliPads) { noHeliPads_ = noHeliPads; }
void setNoRunways(int noRunways) { noRunways_ = noRunways; }
};


int main() {
AircraftCarrier aircraftCarrier;
aircraftCarrier.setSpeed(25.3);
aircraftCarrier.setNoHeliPads(3);
aircraftCarrier.setNoRunways(2);
}

关于c++ - 继承,定义创建指定类型对象的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22430625/

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