gpt4 book ai didi

c++ - 在头文件中隐藏非成员函数

转载 作者:太空狗 更新时间:2023-10-29 19:49:30 24 4
gpt4 key购买 nike

我想知道我是否可以在头文件中定义一些函数,然后在同一个头文件中使用它们,同时将它们隐藏起来?

例如,我可以先定义一些通用的辅助函数(特定于数据结构),然后在使用这些函数的同一个头文件中定义一些数据结构吗?

例如:

template<class T>
void Swap(T &a, T &b)
{
T temp = a;
a = b;
b = temp;
}

但我不希望 Swap() 干扰其他具有相同名称的函数。

我可以使它成为一个私有(private)方法,但我必须为每个使用它的类提供相同的实现或使它们成为友元类...

最佳答案

传统上,命名空间 details 用于必须放在 header 中的实现保留内容。

此外,还有一个 std::swap,所以您不需要自己的。

关于c++ - 在头文件中隐藏非成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620864/

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