gpt4 book ai didi

c++ - 实现友元函数

转载 作者:行者123 更新时间:2023-11-30 02:34:49 24 4
gpt4 key购买 nike

我有两个类 HumidityTemperature。他们有友元函数,在他们的头文件中声明:

friend
void PrintWeather(const Temperature &cTemperature, const Humidity &cHumidity);

在哪里方便实现函数(Temperature.cppHumidity.cpp,或者another_file.cpp)?

最佳答案

因为函数 PrintWeather 在逻辑上不是耦合的 对于一个类而不是另一个类,我会在一个单独的文件中实现它,也许是 weather.cpp。我使用小写字母表示该文件不包含类 Weather,而是包含与天气相关的函数。

另外,我的强烈建议是为所有这些使用像 weather 这样的命名空间。

在不了解您展示的更多内容的情况下,我会质疑您的设计。为什么 PrintWeather 需要访问 TemperatureHumidity 的内部结构?它应该只使用这两者的公共(public)接口(interface)。

关于c++ - 实现友元函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290856/

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