gpt4 book ai didi

c++ - 在该类私有(private)的类中定义了吗?

转载 作者:行者123 更新时间:2023-11-30 00:46:32 38 4
gpt4 key购买 nike

如果我这样写:

class myclass
{
#define ADD(x,y) {return x+y}

public:

}

这个定义对我的类是私有(private)的吗?

请注意,我在 *.hpp 中定义它,并且我想确保如果我将此 hpp 包含到另一个源代码中,则其他源代码无法访问此定义。

有没有比在 C++ 中使用 #define 做同样事情更好的解决方案?

使用呢?它是否对我的类(class)私有(private)?

class myclass
{
using std;

public:

}

最佳答案

它不是,也永远不会是。

所有预处理器命令 (#...) 在源代码被阅读和分析之前被处理,所以你把它们放在哪里根本不重要;只有顺序(如果它们相互构建)和它们使用的相对位置(之前/之后)很重要。

您可以将预处理器命令想象成“从这里开始查找/替换”。

关于c++ - 在该类私有(private)的类中定义了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38081196/

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