类中的自动调用成员函数
automatic calling member functions in class
我正在学习c++;最近我遇到了一个代码,其中代码的公共成员函数被自动调用。我对构造函数有一些共同的想法,但我认为这与那个主题无关;
这是代码:
#include <iostream>
using namespace std;
class Humidity;
class Temperature
{
private:
int m_temp;
public:
Temperature(int temp=0)
{
m_temp = temp;
}
void seTemperature(int temp)
{
m_temp = temp;
}
friend void printWeather(const Temperature &temperature,
const Humidity &humidity);
};
class Humidity
{
private:
int m_humidity;
public:
Humidity(int humidity=0)
{
m_humidity = humidity;
} void seHumidity(int humidity)
{
m_humidity = humidity;
} friend void printWeather(const Temperature &temperature,
const Humidity &humidity);
};
void printWeather(const Temperature &temperature, const Humidity &humidity)
{
std::cout << "The temperature is " << temperature.m_temp <<" and the humidity is " << humidity.m_humidity << 'n';
}
int main()
{
Humidity hum(10);
Temperature temp(12);
printWeather(temp, hum);
return 0;
}
我的问题是:为什么会调用void seTemperature(int-temp)和seHumidity(int-disture)函数?任何帮助都将不胜感激。
在本例中没有调用这两个函数。请参阅:http://cpp.sh/8te7
但是,已经调用了这两个类的构造函数(Humidity(int)
,Temperature(int)
),它们正在做一些事情,并且正在做一些类似于您提到的两个函数(seHumidity
,seTemperature
)的事情。
相关文章:
- 无法调用成员函数,尝试正确执行此操作仍然失败
- 在 transform() 中调用成员函数
- C++::在构造函数退出之前通过指针调用成员函数
- 为什么我可以通过野生指针调用成员函数
- 从 Qt 中的信号调用成员函数的问题
- 调用C++成员函数指针,而不知道哪个类
- 如何从嵌套在命名空间中的类调用成员函数?
- 无法在非成员函数中调用成员函数
- 为什么分配了 nullptr 的指针可以调用成员函数?
- 通过带有成员函数指针的 QHash 调用成员函数的正确方法
- 使用可变参数模板调用成员函数
- 调用成员对象的构造函数
- 有没有办法在没有括号的情况下在C++中调用成员的getter/setter?
- 如何调用成员初始化器列表中参考成员的构造函数
- 使用按引用调用时,不能在没有对象的情况下调用成员函数 const
- 如果绝对没有调用成员函数,是否允许使用不完整类型的向量?如果是这样,从什么时候开始
- 在另一个成员函数中调用成员函数时'int'之前的预期主表达式
- 为什么调用成员函数不调用该对象的 ODR-USE?
- 如何在模板参数中调用成员
- 是否可以使用 EXPECT_CALL 来验证模拟对象的构造函数是否在某些时候调用成员函数?