gpt4 book ai didi

c++ - 将枚举传递给函数 - 按值还是按引用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:11 25 4
gpt4 key购买 nike

<分区>

如果我错了请纠正我,但是你按值传递整数和其他基本数据类型的原因是因为它们占用的内存太小,所以制作该数据类型的指针变量是一种浪费(这将可能至少与数据类型的大小相同)。

这就是为什么我总是按值将 int 和其他基本类型传递给函数,而其他(更大的)数据类型通过 const 引用或 const 指针传递。我没看错吗?

现在我看到许多 API 将 enum 类型作为 const 引用传递,如下所示:

enum FileOptions { ReadOnly, ReadWrite, WriteOnly };
void processFile(const FileOptions &options);

据我所知,枚举通常被编译器解释为普通整数,那么为什么它们通过引用传递呢?是不是把数据类型给开发者抽象出来,让他不会把FileOptions当成一个整数? (尽管它是)。

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