gpt4 book ai didi

c++ - 为什么我可以在没有实例化的类上调用函数?

转载 作者:行者123 更新时间:2023-11-28 00:18:16 32 4
gpt4 key购买 nike

<分区>

谁能解释一下为什么下面的代码能够调用 SayHello 函数并打印出“Hello”。

构造函数和析构函数永远不会被调用,因为实际上没有创建对象,那么为什么我可以调用 SayHello 函数?

class A
{
public:
A()
{
std::cout<<"In Constructor"<<std::endl;
};
~A()
{
std::cout<<"In Destructor"<<std::endl;
};

void SayHello()
{
std::cout<<"Hello"<<std::endl;
}
};

int _tmain(int argc, _TCHAR* argv[])
{
A* a = nullptr;
a->SayHello();

return 0;
}

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