gpt4 book ai didi

python - 此类定义的 C++ 等价物是什么

转载 作者:太空宇宙 更新时间:2023-11-04 15:39:51 25 4
gpt4 key购买 nike

我正在尝试学习 C++,但我的第一语言是 Python。我有点难以理解 C++ 中的构造函数,更具体地说是可变大小数组和字符串。有人可以编写与以下类定义等效的 C++,以便我可以遵循逻辑吗?

class Fruit(object):
def __init__(self, name, color, flavor, poisonous):
self.name = name
self.color = color
self.flavor = flavor
self.poisonous = poisonous

最佳答案

class Fruit {
std::string name;
std::tuple<uint8_t, uint8_t, uint8_t> color; // for RGB colors
std::string flavor; // Assuming flavor is a string
bool poisonous;

Fruit(const std::string& nm, const std::tuple<uint8_t, uint8_t, uint8_t>& clr, const std::string& flvr, const bool psns) : name(nm), color(clr), flavor(flvr), poisonous(psns) {}
}

__init__ 函数的作用与 C++ 中的构造函数非常相似。因为在 C++ 中,您需要指定变量类型,所以我冒昧地假设 nameflavor 是字符串,color 是 3-值从 0 到 255 (RGB) 的元组,poisonous 是一个 bool 值 (bool)。

关于python - 此类定义的 C++ 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25232417/

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